一、创建订单
- 判断缓存中有没有token
- 没有的话跳转到授权页面获取
- 有token再创建订单,获取订单编号
流程:获取用户信息(getUserInfo) → 获取用户登录信息(wx.login) → 获取token → 获取订单编号
二、准备预支付
通过获取的token和订单编号,发送请求获取预支付需要的数据,包括timeStamp | nonceStr | package | singType | paySign
三、发起微信支付
- 使用
wx.requestPayment方法发送支付请求 - 支付成功后可以通过对应的查询订单的接口查看支付是否成功
- 支付成功后需要在缓存的订单列表中删除对应的订单