国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

微信支付SDK-兩行代碼解決支付

2501207950 / 3335人閱讀

摘要:背景讓使用微信支付的朋友最快速度接入微信支付核心兩行代碼解決微信支付提供的各種服務開箱即用可擴展性超強只需根據服務的上下行協議定義協議類后放入工廠即可獲取調用結果架構圖項目源代碼源碼地址目前支持的服務及調用示例所有服務在單元測試類中均已測試

背景

讓使用微信支付的朋友最快速度接入微信支付.

核心

兩行代碼解決微信支付提供的各種服務, 開箱即用, 可擴展性超強(只需根據服務的上下行協議定義協議類后, 放入工廠即可獲取調用結果).

架構圖

項目源代碼

源碼地址 http://wocoding.com/item.htm?hashId=wZlZgM81

目前支持的服務及調用示例

所有服務在單元測試類(WXPayClientTest.java)中均已測試通過, 下行參數response.isSuccess == true表示服務調用成功.

掃碼支付

文檔詳見: https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_1

String nonceStr = SDKUtils.genRandomStringByLength(32);
UnifiedOrderRequest request = new UnifiedOrderRequest("wuspace-899",SDKUtils.genOutTradeNo(),1, "192.168.1.1", asyncNotifyUrl, "NATIVE", nonceStr);
UnifiedOrderResponse response = wxPayClient.execute(request);
Assert.assertNotNull(response);
LOG.info(JSON.toJSONString(response));
公眾號支付

文檔詳見: https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_1

String nonceStr = SDKUtils.genRandomStringByLength(32);
UnifiedOrderRequest request = new UnifiedOrderRequest("wuspace-899",SDKUtils.genOutTradeNo(),
                1, "192.168.1.1", asyncNotifyUrl, "JSAPI", nonceStr);
request.setOpenId("oKVmeuHht8J0Ni58CSNe474AHA3E");
UnifiedOrderResponse response = wxPayClient.execute(request);
Assert.assertNotNull(response);
LOG.info(JSON.toJSONString(response));
APP支付

文檔詳見: https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_1

String nonceStr = SDKUtils.genRandomStringByLength(32);
UnifiedOrderRequest request = new UnifiedOrderRequest("wuspace-899",SDKUtils.genOutTradeNo(),
                1, "192.168.1.1", asyncNotifyUrl, "APP", nonceStr);
UnifiedOrderResponse response = wxPayClient.execute(request);
Assert.assertNotNull(response);
LOG.info(JSON.toJSONString(response));
商家支付

文檔詳見: https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_2

String nonceStr = SDKUtils.genRandomStringByLength(32);
String customerOpenId = "oKVmeuHht8J0Ni58CSNe474AHA3E";
MchPayRequest mchPayRequest = new MchPayRequest(SDKUtils.genOutTradeNo(),
                customerOpenId, "NO_CHECK", 100, "xxxx年xx月結算", "192.168.1.1", nonceStr);
MchPayResponse response = wxPayVIPClient.execute(mchPayRequest);
Assert.assertNotNull(response);
LOG.info(JSON.toJSONString(response));
退款

文檔詳見: https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_4&index=6

String nonceStr = SDKUtils.genRandomStringByLength(32);
RefundRequest request = new RefundRequest("T15121416014891124211768",
                SDKUtils.genOutRefundNo(), 1, 1, "112102020", nonceStr);
RefundResponse response = wxPayVIPClient.execute(request);
Assert.assertNotNull(response);
LOG.info(JSON.toJSONString(response));
支付異步通知解析

文檔詳見: https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_7

String notifyTxt = "
" +
                "  
" +
                "  
" +
                "  
" +
                "  
" +
                "  
" +
                "  
" +
                "  
" +
                "  
" +
                "  
" +
                "  
" +
                "  
" +
                "  
" +
                "  
" +
                "  
" +
                "  1
" +
                "  
" +
                "  
" +
                "";
PayNotifyResponse response = wxPayClient.parseNotify(notifyTxt, PayNotifyResponse.class);
Assert.assertNotNull(response);
LOG.info(JSON.toJSONString(response));
刷卡支付

文檔詳見: https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=9_10&index=1

目前公司未使用, 待續......

擴展

該SDK設計了一個服務工廠, 該工廠中包含HTTP執行器/返回數據解析方式(json/xml)/入參數據格式(json/xml)構造等, 開發人員需要增加服務僅需要根據服務協議文檔編寫上下行協議, 并在協議中指明API接口和返回數據類型, 再將上行協議放入工廠中執行即可; 可參考已完成的服務協議進行擴展編寫.

本系列文章

微信支付SDK-兩行代碼解決支付

微信服務號SDK-兩行代碼解決API調用

支付寶支付SDK-兩行代碼解決支付

平安銀行銀企直連SDK-兩行代碼解決API調用

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/65862.html

相關文章

  • 深究WeixinJSBridge未定義之因

    摘要:未使用微信如果網頁中未使用微信用戶在微信中打開網站可能會觸發這個錯誤,目前看來只有忽略。關于微信支付方法監聽事件之后再進行下一步操作方法直接使用文檔中的支付代碼,不要使用公眾號支付文檔里面的代碼。 Fundebug并沒有使用微信JS-SDK,然而卻收到了WeixinJSBridge is not defined的報錯: showImg(https://segmentfault.com...

    gself 評論0 收藏0
  • 微信公眾號支付開發全過程(java版)

    摘要:一微信官方文檔微信支付開發流程公眾號支付首先我們到微信支付的官方文檔的開發步驟部分查看一下需要的設置。配置微信公眾賬號支付配置支付類所有方法都在這個類里發起支付微信公眾賬號支付訂單異步回調這就是這個所說的行代碼解決微信支付。 文章有不當之處,歡迎指正,如果喜歡微信閱讀,你也可以關注我的微信公眾號:好好學java,獲取優質學習資源。 一、微信官方文檔微信支付開發流程(公眾號支付) 首先我...

    Shimmer 評論0 收藏0
  • 不用申請服務號就可以開發微信支付/支付寶/QQ錢包支付!附:直接可用的代碼+demo

    摘要:我們知道,開發微信支付需要申請服務號并且需要一系列的資料才可以開通。怪麻煩的,現在我們可以用第三方開放的免簽約微信支付接口,支付寶接口和錢包接口,實現實時到帳的微信支付開發。 我們知道,開發微信支付需要申請服務號并且需要一系列的資料才可以開通。怪麻煩的,現在我們可以用第三方開放的免簽約微信支付接口,支付寶接口和QQ錢包接口,實現實時到帳的微信支付開發。 我們只需要在第三方的微信支付免簽...

    Zhuxy 評論0 收藏0
  • 不用申請服務號就可以開發微信支付/支付寶/QQ錢包支付!附:直接可用的代碼+demo

    摘要:我們知道,開發微信支付需要申請服務號并且需要一系列的資料才可以開通。怪麻煩的,現在我們可以用第三方開放的免簽約微信支付接口,支付寶接口和錢包接口,實現實時到帳的微信支付開發。 我們知道,開發微信支付需要申請服務號并且需要一系列的資料才可以開通。怪麻煩的,現在我們可以用第三方開放的免簽約微信支付接口,支付寶接口和QQ錢包接口,實現實時到帳的微信支付開發。 我們只需要在第三方的微信支付免簽...

    luffyZh 評論0 收藏0

發表評論

0條評論

2501207950

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<