微信小程序和Java共同实现支付功能

实现支付的流程:

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是支付失败和没支付进入的

你可能感兴趣的:(微信小程序,前端)