2019年12月26日
文檔:
https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_7
一.一般要開發的兩個接口
1.統一下單
https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_1
2.申請退款
https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_4
3.簽名規則
https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=4_3
二.小程序支付時序圖
關鍵就是wx.requestPayment(object)
wx.requestPayment({
timeStamp: '',
nonceStr: '',
package: '',
signType: 'MD5',
paySign: '',
success (res) { },
fail (res) { }
})
2.ps商戶系統和微信支付系統主要交互:
1、小程序內調用登錄接口,獲取到用戶的openid,api參見公共api【小程序登錄API】
2、商戶server調用支付統一下單,api參見公共api【統一下單API】
3、商戶server調用再次簽名,api參見公共api【再次簽名】
4、商戶server接收支付通知,api參見公共api【支付結果通知API】
5、商戶server查詢支付結果,api參見公共api【查詢訂單API】
三.微信小程序支付實現步驟
1.獲取登錄憑證code 并傳給后端服務器
2.后端服務器請求微信服務器獲取openid和session_key,并將openid返回給小程序
3.小程序客服端發起支付請求給后端服務器 (帶上openid參數)
4.后端服務器接收到openId后,調用微信支付統一下單接口(后端調用的,用來給小程序獲取支付參數)
5.拿到后端服務器返回的5個參數后,調用最終支付接口wx.requestPayment
6.微信服務器進行支付成功后,通知后端服務器。