微信小程序调用微信支付流程,包括提交订单,发起支付

1.调用wx.login登录接口获取登录凭证,返回code信息

wx.login(OBJECT) 调用接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid) 及本次登录的 会话密钥(session_key)。用户数据的加解密通讯需要依赖会话密钥完成。 OBJECT参数说明: 参数名 类型 必填 说明 success Function 否 接口调用成功的回调函数 fail Function 否 接口调用失败的回调...

2.向后台传输数据提交订单  登录凭证  订单价格totferr  code  平台user_id

微信小程序调用微信支付流程,包括提交订单,发起支付_第1张图片

3.后台通过user_id查询 appid,小程序密匙,然后把 小程序appid,openid用户唯一标识,machid商户号,商户密匙wxsecret,价格传入获取一个WeixinPay实例,

微信小程序调用微信支付流程,包括提交订单,发起支付_第2张图片

调用WeixinPay的pay方法,返回结果$return,

上面是通过微信jscode2session获取session_key和openId
微信小程序调用微信支付流程,包括提交订单,发起支付_第3张图片
这是jscode2session接口返回的数据包

微信端接受到成功数据后发起支付

微信小程序调用微信支付流程,包括提交订单,发起支付_第4张图片
发起支付

支付成功

微信小程序调用微信支付流程,包括提交订单,发起支付_第5张图片
这是发起支付参数官方文档

你可能感兴趣的:(微信小程序调用微信支付流程,包括提交订单,发起支付)