-
小程序调用wx.login() 获取 临时登录凭证code ,并回传到开发者服务器。
-
开发者服务器以code换取 用户唯一标识openid 和 会话密钥session_key。
-
getToken: function () { //调用登录接口 wx.login({ success: function (res) { var code = res.code; wx.request({ url: 商户服务器接口地址, data: { code: code }, method: 'POST', success: function (res) { wx.setStorageSync('token', res.data.token); //存在小程序缓存中 }, fail: function (res) { console.log(res.data); } }) } }) }
请求到token之后获取需要支付的商品的参数
-
id。num。price等
-
请求接口获取订单编号
const { order_number } = await request({ url: "/my/orders/create", method: "POST", data: orderParams });
-
发起 预支付接口
const { pay } = await request({ url: "/my/orders/req_unifiedorder", method: "POST", data: { order_number } });
// 6 发起微信支付
await requestPayment(pay);
-
查询后台 订单状态
const res = await request({ url: "/my/orders/chkOrder", method: "POST", data: { order_number } });
await showToast({ title: "支付成功" });
-
手动删除缓存中 已经支付了的商品
let newshopcar=wx.getStorageSync("shopcar");
newshopcar=newshopcar.filter(v=>!v.checked);
wx.setStorageSync("shopcar", newCart);
-
支付成功了 跳转到订单页面
小程序支付流程
最新推荐文章于 2024-07-09 11:22:46 发布