参数名 | 变量 | 类型 | 必填 | 描述 |
---|---|---|---|---|
小程序id | appId | String(16) | 是 | 商户注册小程序成功后即可获得 示例值:wx8888888888888888 |
时间戳 | timeStamp | String(32) | 是 | 当前的时间,其他详见时间戳规则 示例值:1414561699 |
随机字符串 | nonceStr | String(32) | 是 | 随机字符串,不长于32位。推荐随机数生成算法 示例值:5K8264ILTKch16CQ2502SI8ZNMTM67VS |
订单详情扩展字符串 | package | String(128) | 是 | 统一下单接口返回的prepay_id参数值,提交格式如:prepay_id=*** 示例值:prepay_id=12345678 |
签名串一共有四行,每一行为一个参数。行尾以\n(换行符,ASCII编码值为0x0A)结束,包括最后一行。
如果参数本身以\n结束,也需要附加一个\n
参与签名字段及格式:
小程序id
时间戳
随机字符串
订单详情扩展字符串
参与签名的字段及格式:
小程序id
时间戳
随机字符串
订单详情扩展字符串
待签名串举例:
wx8888888888888888
1414561699
5K8264ILTKch16CQ2502SI8ZNMTM67VS
prepay_id=123456789
计算签名值
签名方式与请求数据签名一致,使用商户私钥对待签名串进行SHA256 with RSA签名,并对签名结果进行Base64编码得到签名值。
Object参数说明:
参数名 | 变量 | 类型 | 必填 | 描述 |
---|---|---|---|---|
时间戳 | timeStamp | String(32) | 是 | 当前的时间,其他详见时间戳规则 示例值:1990840662 |
随机字符串 | nonceStr | String(32) | 是 | 随机字符串,不长于32位。 示例值:5K8264ILTKch16CQ2502SI8ZNMTM67VS |
扩展字符串 | package | String(128) | 是 | 下单接口返回的 prepay_id 参数值,提交格式如:prepay_id=* 示例值:prepay_id=12345678 |
签名类型 | signType | String(32) | 是 | 签名类型,默认为RSA,该参数不参与签名 示例值:RSA |
签名 | paySign | String(64) | 是 | 签名,详见以下paySign 生成规则 示例值:UGRwhudhVf7UcGcunXt8cqNjKNqZLhLw4jq\/xDg== |
回调类型 | errMsg | 说明 |
---|---|---|
success | requestPayment:ok | 调用支付成功 |
fail | requestPayment:fail cancel | 用户取消支付 |
fail | requestPayment:fail (detail message) | 调用支付失败,其中 detail message 为后台返回的详细失败原因 |
wx.requestPayment(
{
"timeStamp": "1414561699",
"nonceStr": "5K8264ILTKch16CQ2502SI8ZNMTM67VS",
"package": "prepay_id=wx201410272009395522657a690389285100",
"signType": "RSA",
"paySign": "UGRwhudhVf7UcGcunXt8cqNjKNqZLhLw4jq\/xDg==",
'success':function(res){},
'fail':function(res){},
'complete':function(res){}
})
Customer Service Tel
Business Development
9:00-18:00
Monday-Friday GMT+8
Technical Support
WeChat Pay Global
ICP证