java对接银联商务公众号+服务窗支付(2)
生活随笔
收集整理的這篇文章主要介紹了
java对接银联商务公众号+服务窗支付(2)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
java實現銀聯商務公眾號+服務窗對接----下單查詢
本文對接銀聯商務公眾號+服務窗支付,實現支付下單、訂單查詢、訂單退款、退款查詢和訂單關閉幾個功能,使用到銀聯商務的公眾+服務窗支付接口規范,請自行百度下載。
在上一篇支付下單中,已經實現公眾號下單支付,本篇將介紹下單查詢接口的對接實現,并將我使用到的銀聯商務的請求接口和響應接口進行封裝,使用測試網頁輸出測試信息。
一、接口及代碼實現
1.下單查詢接口
1.1接口規范
接口規范請查看下載的銀聯商務公眾號+服務窗接口規范下單查詢接口部分,這里不做展示。
1.2 代碼實現
1.2.1 UnifiedQueryInfoController代碼
1.2.2 queryinfoserviceimpl代碼
本部分代碼為銀聯商務支付下單查詢接口服務。
@Overridepublic Map<String, Object> QueryInfo(Map<String, Object> map) throws UnsupportedEncodingException {// TODO Auto-generated method stublogger.info("------------------unfiedquery--------------------------");Map<String, Object> reqmap = new HashMap<String, Object>(); //請求mapMap<String, Object> resp = new HashMap<String, Object>(); //響應resp//reqmap.put("mid", this.mid); //內部測試reqmap.put("mid", map.get("mid").toString()); //商戶號reqmap.put("tid", map.get("tid").toString()); //終端號reqmap.put("instMid", map.get("instMid").toString());reqmap.put("msgSrc", map.get("msgSrc").toString()); //消息來源reqmap.put("msgId", "UnionPay_F002"); //msgId,查詢接口reqmap.put("msgType", "query"); //消息類型//報文請求時間String aligetTime = PayUtil.aligetTime();logger.info("請求時間aligetTime = " + aligetTime);reqmap.put("requestTimestamp", aligetTime); reqmap.put("merOrderId", map.get("merOrderId").toString()); //商戶訂單號,前端傳入//生成待簽名字符串并進行MD5加密String builderSignStr = "";try {builderSignStr = PayUtil.builderSignStr(reqmap,UnionPayConstants.MD5KEY);//signString = PayUtil.generateSignature(reqmap, UnionPayConstants.MD5KEY);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}reqmap.put("sign", builderSignStr);logger.info("reqmap= " + reqmap);String jsonstring = GGitUtil.MapToJson2(reqmap); //請求map轉成jsonlogger.info("發送query post請求消息:" + jsonstring);//接收銀聯商務返回mapresp = unionpayrequest.dopost(UnionPayConstants.queryURL, jsonstring);return resp;}其中,queryURL為請求銀聯商務地址:
https://qr-test2.chinaums.com/netpay-route-server/api/1.3測試結果
本文對所寫接口寫了測試網頁進行測試,如圖所示。
總結
以上是生活随笔為你收集整理的java对接银联商务公众号+服务窗支付(2)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【瑞吉外卖】学习笔记-day5:(三)手
- 下一篇: 时钟 滑动 翻页 存在点循环