小程序使用微信支付

接入小程序需要后端进行注册,前端只需要调用API即可。
大概流程如下:
本例使用一个购买商品的例子,前端点击微信支付,后端生成一个商品订单,然后向微信支付系统发起请求,生成一个微信的预支付订单,并返回签名等信息,前端通过uni.requestPayment()发起支付页面,成功后会执行success()方法

前端代码:(使用uni-app搭建)

getProductPaymentParams(params).then((res) => {
        const { code, data, msg } = res

        if (code === 0) {
          const { preparePayParams } = data
          const { timeStamp, nonceStr, prepayId, signType, sign } = JSON.parse(preparePayParams)
          uni.requestPayment({
            timeStamp: String(timeStamp),
            nonceStr,
            package: `prepay_id=${prepayId}`,
            signType,
            paySign: sign,
            success() {
              console.log('pay success')
              uni.navigateBack()
            },
            fail(err) {
              console.log('pay err', err)
            }
          })
        } else {
          this.$toast.message(msg)
        }
      })

后端逻辑:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值