【微信小程序】小程序调起付款码

微信小程序调起付款码

wx.openOfflinePayView(OBJECT) 这个API不是开放性的,需要申请才能用(怎么申请就不是前端的工作了,反正我这边都是客户申请好的…),小程序必须接入微信支付,关联小程序和商户

关联小程序和商户步骤

API所需参数

参数类型必填实例值说明
appIdStringwxc07244f8986486f0公众平台 appid,需与 mch_id 有绑定关系
timeStampString1631604636时间戳;商户生成从 1970 年 1 月 1 日 00: 00:00 至今的秒数,即当前的时间
nonceStrStringnjqn50kxbl随机字符串;商户生成的随机字符串;取 值范围:长度为 32 个字符以下。
packageStringmch_id=1289343489mch_id=****,微信支付商户号,需与 appid 有绑定关系
signTypeStringMD5签名类型,目前支持 MD5、 HMAC-SHA256。该字段需参与签名。
paySignString97A991A68892C3A0668E4DE80F24F782签名结果,该方法需要加入签名的参数为 appId、timeStamp、nonceStr、package、 key、signType,请注意这里的参数有大 小写,签名的时候不要转为小写
successFunction调用成功回调
failFunction调用失败回调
completeFunction调用完成回调

使用示例

 wxPayCode() {
      let res = '这里是请求的接口,接口里返回了这个API所需的参数'
      let json = res.xxxxxx.data
      if (res.success) {
        wx.openOfflinePayView({
          appId: json.appId,
          timeStamp: json.timeStamp,
          nonceStr: json.nonceStr,
          package: json.package,
          signType: json.signType,
          paySign: json.paySign,
          success: function (res) {
            console.log('成功', res)
          },
          fail: function (err) {
            console.log('失败', err)
          }
        })
      }
    }

这些参数都是后台返回的,如果参数都正确就会直接跳转到微信付款码界面,如果不正确就会在fail里返回或者会有弹出提示

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云中的闪电

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值