从去年11月进公司到现在,算下来总共对接过三次微信小程序支付接口。
现就前端而言,总结一下开发微信小程序支付功能的流程。
1.调用预支付接口( openid
、 userid
这两个必传,以及一些业务参数在这个时候也传到后台),得到交易码out_trade_no
和预支付码prepay_id
;
2.发送预支付码换回微信支付请求的系列参数:
timeStamp: res.timeStamp,
nonceStr: res.nonceStr,
package: res.package,
signType: 'MD5',
paySign: res.sign,
3.调用微信支付接口
wx.requestPayment({
timeStamp: res.timeStamp,
nonceStr: res.nonceStr,
package: res.package,
signType: 'MD5',
paySign: res.sign,
success: function (paymentRes) {
console.log(paymentRes)
if (paymentRes.errMsg == "requestPayment:ok") {
// 调用支付成功
console.log("支付成功!"