调起支付接口

更新时间:2025.03.21

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

接口说明

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

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

参数名

变量

类型

必填

描述

小程序id

appId

String(16)

商户注册小程序成功后即可获得
示例值:wx8888888888888888

时间戳

timeStamp

String(32)

当前的时间,其他详见时间戳规则
示例值:1414561699

随机字符串

nonceStr

String(32)

随机字符串,不长于32位。推荐随机数生成算法
示例值:5K8264ILTKch16CQ2502SI8ZNMTM67VS

数据包

package

String(128)

统一下单接口返回的prepay_id参数值,提交格式如:prepay_id=***
示例值:prepay_id=12345678

签名方式

signType

String(64)

签名类型,默认为MD5,支持HMAC-SHA256和MD5。注意此处需与统一下单的签名类型一致
示例值:MD5

示例代码
1paySign=MD5(appId=wxd678efh567hg6787&nonceStr=5K8264ILTKCH16CQ2502SI8ZNMTM67VS&package=prepay_id=wx2017033010242291fcfe0db70013231072&signType=MD5&timeStamp=1490840662&key=qazwsxedcrfvtgbyhnujmikolp111111) = 22D9B4E54AB1950F51E0649E8810ACD6

详细签名算法请参考“签名算法”说明

商户通过在小程序内调用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)

签名类型,默认为MD5,支持HMAC-SHA256和MD5。注意此处需与统一下单的签名类型一致
示例值:MD5

签名

paySign

String(64)

签名,详见以下paySign 生成规则
示例值:UGRwhudhVf7UcGcunXt8cqNjKNqZLhLw4jq\/xDg==

调用成功的回调函数

success

Function

接口调用成功的回调函数

调用失败的回调函数

fail

Function

接口调用失败的回调函数

调用结束的回调函数

complete

Function

接口调用结束的回调函数(调用成功、失败都会执行)

回调结果

回调类型

errMsg

说明

success

requestPayment:ok

调用支付成功

fail

requestPayment:fail cancel

用户取消支付

fail

requestPayment:fail (detail message)

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

请求示例:

示例代码
1wx.requestPayment(
2{
3"timeStamp": "1414561699",
4"nonceStr": "5K8264ILTKch16CQ2502SI8ZNMTM67VS",
5"package": "prepay_id=wx201410272009395522657a690389285100",
6"signType": "RSA",
7"paySign": "UGRwhudhVf7UcGcunXt8cqNjKNqZLhLw4jq\/xDg==",
8'success':function(res){},
9'fail':function(res){},
10'complete':function(res){}
11})

 

 

About  WeChat  Pay

Powered By Tencent & Tenpay Copyright©

2005-2025 Tenpay All Rights Reserved.

Contact Us
Wechat Pay Global

WeChat Pay Global

Contact Us

Customer Service Tel

+86 571 95017

9:00-18:00 Monday-Friday GMT+8

Business Development

wxpayglobal@tencent.com

Developer Support

wepayTS@tencent.com

Wechat Pay Global

About Tenpay
Powered By Tencent & Tenpay Copyright© 2005-2025 Tenpay All Rights Reserved.