小程序调起支付

更新时间:2024.10.25

通过小程序下单接口获取到发起支付的必要参数prepay_id,然后使用微信支付提供的小程序方法调起微信支付。

接口说明

支持商户:【普通商户】

字段说明

调用wx.requestPayment(OBJECT)发起微信支付

接口名称: wx.requestPayment,详见小程序API文档

Object请求参数

timeStamp 必填 string(32)

时间戳,标准北京时间,时区为东八区,自1970年1月1日 0点0分0秒以来的秒数。
注意:部分系统取到的值为毫秒级,商户需要转换成秒(10位数字)。


nonceStr 必填 string(32)

随机字符串,不长于32位。该值建议使用随机数算法生成。


package 必填 string(128)

小程序下单接口返回的prepay_id参数值,提交格式如:prepay_id=***


signType 必填 string(32)

签名类型,默认为RSA,仅支持RSA。


paySign 必填 string(512)

签名,使用字段appId、timeStamp、nonceStr、package计算得出的签名值,详细参考:小程序调起支付签名

注意:取值RSA格式。签名所使用的appid,为【小程序下单】时传入的appid,微信支付会校验下单与调起支付所使用的appid的一致性。

 

回调结果

回调类型

errMsg

说明

success

requestPayment:ok

调用支付成功

fail

requestPayment:fail cancel

用户取消支付

fail

requestPayment:fail (detail message)

调用支付失败,其中 detail message 为后台返回的详细失败原因

请求示例

1wx.requestPayment
2(
3  {
4    "timeStamp": "1414561699",
5    "nonceStr": "5K8264ILTKCH16CQ2502SI8ZNMTM67VS",
6    "package": "prepay_id=wx201410272009395522657a690389285100",
7    "signType": "RSA",
8    "paySign": "oR9d8PuhnIc+YZ8cBHFCwfgpaK9gd7vaRvkYD7rthRAZ\/X+QBhcCYL21N7cHCTUxbQ+EAt6Uy+lwSN22f5YZvI45MLko8Pfso0jm46v5hqcVwrk6uddkGuT+Cdvu4WBqDzaDjnNa5UK3GfE1Wfl2gHxIIY5lLdUgWFts17D4WuolLLkiFZV+JSHMvH7eaLdT9N5GBovBwu5yYKUR7skR8Fu+LozcSqQixnlEZUfyE55feLOQTUYzLmR9pNtPbPsu6WVhbNHMS3Ss2+AehHvz+n64GDmXxbX++IOBvm2olHu3PsOUGRwhudhVf7UcGcunXt8cqNjKNqZLhLw4jq\/xDg==",
9    "success":function(res){},
10    "fail":function(res){},
11    "complete":function(res){}
12  }
13)

 

反馈
咨询
目录
置顶