Login expired. Please log in again.

Feedback

0/300

Feedback

Submitted successfully

ok

Feedback

Network exception, please try again later

ok

小程序调起支付

最新更新时间:2020.1.08 版本说明


商户通过在小程序内调用wx.requestPayment(OBJECT)发起微信支付

接口说明

适用对象:直连模式机构模式

接口规则: https://wechatpay-api.gitbook.io/wechatpay-api-v3/wei-xin-zhi-fu-api-v3-jie-kou-gui-fan

小程序调起支付数据签名字段列表:

参数名 变量 类型 必填 描述
小程序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
时间戳
随机字符串
订单详情扩展字符串

paySign生成规则:

参与签名的字段及格式:

小程序id
时间戳
随机字符串
订单详情扩展字符串


待签名串举例:

wx8888888888888888
1414561699
5K8264ILTKch16CQ2502SI8ZNMTM67VS
prepay_id=123456789

计算签名值

签名方式与请求数据签名一致,使用商户私钥对待签名串进行SHA256 with RSA签名,并对签名结果进行Base64编码得到签名值。

商户通过在小程序内调用wx.requestPayment(OBJECT)发起微信支付

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){}
})

    
{
JAVA示例代码
}
    


版本说明

关闭
V1.0
2020年1月08日
1. 小程序调起支付接口上线

About  WeChat  Pay

Powered By Tencent & Tenpay Copyright©

2005-2022 Tenpay All Rights Reserved.

Contact Us
Wechat Pay Global

WeChat Pay Global