對接微信支付步驟

2020-09-19 12:04:48

對接微信支付,複雜的不是介面呼叫,而是開通支付功能和找設定引數。

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 同一個介面,每次請求返回的引數內容和欄位(有無值)可能都是不相同的,所以在解析引數的時候,需要校驗是否空值,再進行型別轉換。