# 场景及使用流程

# 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){}
})