wx.miniapp.requestPayment

App 调起微信支付

接入前注意事项

在接入支付前需详细阅读下方说明:

关于微信支付签名的注意事项

微信支付的 Api 和签名有 V2 和 V3 两个版本,开发者需使用正确版本的 Api 和对应的签名才可以正常调用,否则会出现「签名不一致」的报错

API_V2

API_V3

参数

属性类型默认值必填说明
mchIdstring商户号
prepayIdstring预支付交易会话ID
nonceStrstring随机字符串
packagestring随机字符串,暂填写固定值Sign=WXPay
timeStampstring时间戳
signstring签名;注意:签名方式一定要与统一下单接口使用的一致,V2 和 V3 的签名看上文描述

代码例子

    wx.miniapp.requestPayment({
      timeStamp: '1667792176',
      mchId: '1800009365',
      prepayId: 'wx07113616363804b19dde94884922030000',
      package: 'Sign=WXPay',
      nonceStr: '8ne443gjxxg',
      sign: '4FF5900870B5C5BCB089789BC004156426C46512CE566DB17C131747E09ADEBA',
      success: (res) => {
        console.warn('wx.miniapp.requestPayment success:', res)
      },
      fail: (res) => {
        console.error('wx.miniapp.requestPayment res:', res)
      },
      complete: (res) => {
        console.error('wx.miniapp.requestPayment res:', res)
      }
    })

一些常见的问题

tips
  • 如果向微信支付寻求「技术支持」,可将支付侧对应的下单接口和签名文档发给他们,不要将本接口文档地址发给支付侧
  • 通常,向微信支付寻求「技术支持」,他们需获取你的移动应用 appid ,以及该移动应用账号上配置的包名、签名、bundleid 等信息,以及你的商户号信息,便于帮助定位问题
  • 此外,他们还会询问相关的接口文档地址,你可以将微信支付 - APP调起支付open in new window文档发给他们,以及对应的 v2 和 V3 的下单接口和签名文档链接发给他们即可