小程序支付流程

1.小程序支付流程
1.按钮

<view class="order_pay_wrap" bindtap="add"  >
      支付({{totalNum}})
 </view>

2.点击 支付

async add() {
    try {
    }catch (error) {
      await showToast({ title: "支付失败" })
      console.log(error);
      }

3.判断缓存中有没有token

const token = wx.getStorageSync("token");
if (!token) {
        wx.navigateTo({
          url: '/pages/auth/index'
        });
        return;
      }

4.创建订单,准备 请求头参数和请求体参数

const order_price = this.data.totalPrice;
      const consignee_addr = this.data.address.all;
      const cart = this.data.cart;
      let goods = [];
      cart.forEach(v => goods.push({
        goods_id: v.goods_id,
        goods_number: v.num,
        goods_price: v.goods_price
      }))
      const orderParams = { order_price, consignee_addr, goods };

5.准备发送请求 创建订单 获取订单编号

const { order_number } = await request({ url: "/my/orders/create", method: "POST", data: orderParams });

6.发起 预支付接口

const { pay } = await request({ url: "/my/orders/req_unifiedorder", method: "POST", data: { order_number } });

7.发起微信支付查询后台 订单状态

wait requestPayment(pay);
const res = await request({ url: "/my/orders/chkOrder", method: "POST", data: { order_number } });
      await showToast({ title: "支付成功" });

8.手动删除缓存中 已经支付了的商品

let newCart=wx.getStorageSync("cart");
      newCart=newCart.filter(v=>!v.checked);
      wx.setStorageSync("cart", newCart);

9.支付成功了 跳转到订单页面

wx.navigateTo({
        url: '/pages/order/index'
      });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值