# 场景及使用流程
# 1.使用场景:微信小程序/支付宝小程序支付
小程序内发起支付
# 2.支付流程
# 1.通过授权获取用户 open_id
- 1.1 小程序端调用 wx.login(Object object)接口 获取登录凭证(code)
wx.login({
success (res) {
if (res.code) {
//发起网络请求
wx.request({
url: 'https://test.com/onLogin',
data: {
code: res.code
}
})
} else {
console.log('登录失败!' + res.errMsg)
}
}
})
- 1.2 商户服务端使用第一步获取的code 换取 open_id ,后台调用接口 获取openID
GET https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
- 1.3 小程序端发起支付 小程序端使用返回的payment 对象中的pay_info 发起支付
调用wx.requestPayment(OBJECT)发起微信支付
wx.requestPayment(
{
'timeStamp': '',
'nonceStr': '',
'package': '',
'signType': 'MD5',
'paySign': '',
'success':function(res){},
'fail':function(res){},
'complete':function(res){}
})