1、首先打开小程序,点击商品下单
2、使用wx.login获取用户临时登录凭证code,发送到后端服务器获取openId
3、在下单时,小程序需要将购买的商品id,商品数量,以及用户的openid发送到服务器
4、服务器接收到商品id,商品数量,openid后,生成服务器订单数据,同时一定的签名算法
向微信支付发送请求,获取预付订单信息,同时将获取的数据再次进行相应的规则的签名,
向小程序端相应必要的信息
5、小程序端在获取对应的参数后,调用wx.requestPayment()发起微信支付,唤醒支付工作台,
进行支付
6、接下来的一些列操作都是有用户操的包括了微信支付密码,指纹等验证,确认支付之后执行鉴权调起支付
7、鉴权调起支付:在微信后台进行鉴权,微信后台直接返回给前端支付的结果,前端收到返回数据后对支付结果进行展示
8、推送支付结果:微信后台在给前端返回结果后,也会向后台页返回一个支付结果,后台通过这个支付结果来更新订单状态
wx.requsetPayment({
//时间戳
timeStamp:'',
//随机字符串
nonceStr:'',
//统一下单接口返回的perpay_id
package:'',
//签名类型
signType:'',
//签名
PaySign:'',
//成功回调
success(){}
//失败回调
fail(){}
//接口调用结束回调
complete(){}
})