近期开发微信小程序,有支付功能。这里主要讲下微信支付的流程
- 微信登录获取code (code 5分钟内有效)
wx.login({ success(res) { if (res.code) { // 发起网络请求 wx.request({ url: 'https://test.com/onLogin', data: { code: res.code } }) } else { console.log('登录失败!' + res.errMsg) } } })
-
根据code 获取 openid (同一个code 获取openid 只能请求1次)
ET https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
3.根据 openid 请求后台服务器获取 微信支付请求参数
wx.requestPayment({// 所有的信息都是后台通过openid 生成
timeStamp: '',
nonceStr: '',
package: '',
signType: 'MD5',
paySign: '',
success(res) { },
fail(res) { }
})
4.成功调起支付,在success 方法里做相对应的处理。