支付(requestPayment)
签名
微信支付的 Api 和签名有 V2 和 V3 两个版本,开发者需使用正确版本的 Api 和对应的签名才可以正常调用,否则会出现「签名不一致」的报错
API_V2
API_V3
参数
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
mchId | string | 是 | 商户号 | |
prepayId | string | 是 | 预支付交易会话ID | |
nonceStr | string | 是 | 随机字符串 | |
package | string | 是 | 随机字符串,暂填写固定值Sign=WXPay | |
timeStamp | string | 是 | 时间戳 | |
sign | string | 是 | 签名;注意:签名方式一定要与统一下单接口使用的一致,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);
}
);