對接微信支付,復雜的不是介面呼叫,而是開通支付功能和找配置引數,
1. 申請開通微信支付教程:
https://jingyan.baidu.com/article/e8cdb32b0bb7de37042bad7b.html
2. 開通微信支付功能后,對接介面:
2.1 微信支付開發檔案選擇地址:https://pay.weixin.qq.com/wiki/doc/api/index.html
2.2 微信工具類下載:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=11_1
2.3 在線微信支付簽名校驗工具:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=20_1
2.4 退款證書下載地址:微信商戶平臺-》賬戶中心-》API安全 中下載的 ,
3. 注意事項
3.1 微信支付沒有沙箱環境,所以測驗需要正式的appId和secret等引數
3.1.1 App_id和App_secret位置:微信公眾平臺-->基本配置

3.1.2 Mch_id位置:微信支付平臺

3.1.3 Api_key位置:微信支付平臺--賬戶中心--API安全

3.2 微信支付的支付通知和退款通知是需要在微信支付平臺手動系結的,并且只能用域名系結
微信支付通知地址設定:

微信退款通知地址設定:
3.3 微信支付通知和退款通知都需要回傳特定的值,如果業務處理成功,需要回傳:<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>;失敗一般回傳:FAIL,如果不回傳值,會重復給你發送通知,一般是三四遍,
3.4 微信支付通知和微信退款通知的接收引數的處理方式不一樣,退款通知的引數是經過加密的,需要對應的解密工具,

3.5 微信退款是需要下載雙向證書的:將下載下來的證書放到專案中的路徑,然后在發起post請求時,使用這個證書加密發送內容,比如你發送的是ABC,加密后為密文yeghjwikkq,
退款請參考另一篇博客https://blog.csdn.net/zheng2780071070/article/details/107554372
3.6 同一個介面,每次請求回傳的引數內容和欄位(有無值)可能都是不相同的,所以在決議引數的時候,需要校驗是否空值,再進行型別轉換,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/82618.html
標籤:其他
下一篇:傳遞閉包的語意是啥啊
