Skip to content

支付(requestPayment)

签名

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

API_V2

API_V3

参数

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

示例

javascript
window.Wechat.requestPayment({
    timeStamp: '1667792176',
    mchId: '1800009365',
    prepayId: 'wx07113616363804b19dde94884922030000',
    package: 'Sign=WXPay',
    nonceStr: '8ne443gjxxg',
    sign: '4FF5900870B5C5BCB089789BC004156426C46512CE566DB17C131747E09ADEBA'
  },
  function(res) {
    console.warn('requestPayment success:', res);
  },
  function(err) {
    console.error(err);
  }
);

Apache 2.0 License.