实现支付的流程:
1)首先调用wx.login方法获取code,通过code获取openid;
2)java后台调用统一下单支付接口(这里会进行第一次签名),用来获取prepay_id;
3)java后台再次调用签名(这里会进行第二次签名),并返回支付需要用使用的参数;
4)小程序前端wx.requestPayment方法发起微信支付;
5)java后台接收来自微信服务器的通知并处理结果。
一. 首先调用wx.login方法获取code,通过code获取openid;
传送门:本人写过的获取openid文档
二、小程序调用java后端接口,生成最终签名和相关参数小程序端代码
三、小程序端发起最终支付,调用微信付款
上面的第二部会返回一些值回来,正好对上wx.requestPayment里面的值,值放好之后直接调用
wx.requestPayment({
timeStamp: '',
nonceStr: '',
package: '',
signType: 'MD5',
paySign: '',
success (res) { },
fail (res) { }
})
success是付款成功进入的
fail是支付失败和没支付进入的