Taro框架-微信小程序-调用微信支付

本文详细介绍了微信小程序中实现支付的步骤,包括使用Taro.login获取用户code,后端通过code换取openId,计算预付单信息并进行签名,最后在前端调用requestPayment发起支付。同时,提到了后端在支付过程中扮演的角色,如提供必要的支付验签内容。
摘要由CSDN通过智能技术生成

Taro 支付文档

  1. wx.login获取用户临时登录凭证code,发送到后端服务器换取openId

    可将商品id传给后端,后端查询出商品价格
    经过一定的签名算法,向微信支付发送请求,获取预付单信息(prepay_id)
    将获取的数据再次进行相应规则的签名,向小程序端响应必要的信息

    Taro.login({
        success: async res => {
          if (res.code) {
            let params = {
              code: res.code // 微信小程序登录code
              // 此处可将商品id传给后端,后端查询出商品价格
            };
            // 调用后端接口,将code传给后端
            const result = await XXX(params);
              this.toPayment(result);
            }
          } else {
            console.log("登录失败!" + res.errMsg);
          }
        }
      });
    

后端参考如下两个链接,给前端返回所需值
小程序调起微信支付API
JSAPI下单

  1. 后端接口返回支付验签等内容

    	toPayment(res) {
          Taro.requestPayment({
            timeStamp: res.timeStamp,
            nonceStr: res.nonceStr,
            package: res.package,
            signType: res.signType,
            paySign: res.paySign,
            success: res => {
              // 支付成功后可执行页面所需要的刷新操作
            },
            fail: function(res) {
              Taro.showToast({
                title: "支付失败",
                icon: "error",
                duration: 2000
              });
            }
          });
        },
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值