第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > 微信统一下单prepay_id为空php 微信支付-普通下单开发者文档

微信统一下单prepay_id为空php 微信支付-普通下单开发者文档

时间:2022-07-23 05:32:56

相关推荐

微信统一下单prepay_id为空php 微信支付-普通下单开发者文档

接口定义

此API无后台接口交互,需要将列表中的数据签名

客户端请求字段(注意:以下字段名字母大小写敏感):

参数名

变量

类型[长度限制]

必填

描述

小程序id

appId

string[1,16]

请填写merchant_appid对应的值。

示例值:wx8888888888888888

时间戳

timeStamp

string[1,32]

当前的时间,其他详见时间戳规则。

示例值:1414561699

随机字符串

nonceStr

string[1,32]

随机字符串,不长于32位。推荐随机数生成算法。

示例值:5K8264ILTKCH16CQ2502SI8ZNMTM67VS

订单详情扩展字符串

package

string[1,128]

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

示例值:prepay_id=wx1027395522657a690389285100

签名方式

signType

string[1,32]

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

示例值:RSA

签名

paySign

string[1,256]

签名,使用字段appId、timeStamp、nonceStr、package按照签名生成算法计算得出的签名值

示例值:oR9d8PuhnIc+YZ8cBHFCwfgpaK9gd7vaRvkYD7rthRAZ\/X+QBhcCYL21N7cHCTUxbQ+EAt6Uy+lwSN22f5YZvI45MLko8Pfso0jm46v5hqcVwrk6uddkGuT+Cdvu4WBqDzaDjnNa5UK3GfE1Wfl2gHxIIY5lLdUgWFts17D4WuolLLkiFZV+JSHMvH7eaLdT9N5GBovBwu5yYKUR7skR8Fu+LozcSqQixnlEZUfyE55feLOQTUYzLmR9pNtPbPsu6WVhbNHMS3Ss2+AehHvz+n64GDmXxbX++IOBvm2olHu3PsOUGRwhudhVf7UcGcunXt8cqNjKNqZLhLw4jq\/xDg==

小程序调起支付的参数需要按照签名规则进行签名计算:

1、构造签名串

签名串一共有四行,每一行为一个参数。行尾以\n(换行符,ASCII编码值为0x0A)结束,包括最后一行。

如果参数本身以\n结束,也需要附加一个\n

参与签名字段及格式:

公众号id

时间戳

随机字符串

订单详情扩展字符串

数据举例:

wx8888888888888888

1414561699

5K8264ILTKCH16CQ2502SI8ZNMTM67VS

prepay_id=wx1027395522657a690389285100

2、计算签名值

计算签名值可参考:签名生成

signType参数不参与签名,但需要传递,默认值为“RSA”,生成的签名需要通过字段paySign传递。

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

Object参数说明:

参数名

变量

类型[长度限制]

必填

描述

时间戳

timeStamp

string[1,32]

当前的时间,其他详见时间戳规则。

示例值:1414561699

随机字符串

nonceStr

string[1,32]

随机字符串,不长于32位。推荐随机数生成算法。

示例值:5K8264ILTKCH16CQ2502SI8ZNMTM67VS

订单详情扩展字符串

package

string[1,128]

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

示例值:prepay_id=wx1027395522657a690389285100

签名方式

signType

string[1,32]

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

示例值:RSA

签名

paySign

string[1,64]

签名,使用字段appId、timeStamp、nonceStr、package按照签名生成算法计算得出的签名值

示例值:oR9d8PuhnIc+YZ8cBHFCwfgpaK9gd7vaRvkYD7rthRAZ\/X+QBhcCYL21N7cHCTUxbQ+EAt6Uy+lwSN22f5YZvI45MLko8Pfso0jm46v5hqcVwrk6uddkGuT+Cdvu4WBqDzaDjnNa5UK3GfE1Wfl2gHxIIY5lLdUgWFts17D4WuolLLkiFZV+JSHMvH7eaLdT9N5GBovBwu5yYKUR7skR8Fu+LozcSqQixnlEZUfyE55feLOQTUYzLmR9pNtPbPsu6WVhbNHMS3Ss2+AehHvz+n64GDmXxbX++IOBvm2olHu3PsOUGRwhudhVf7UcGcunXt8cqNjKNqZLhLw4jq\/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=wx1027395522657a690389285100",

"signType": "RSA",

"paySign": "oR9d8PuhnIc+YZ8cBHFCwfgpaK9gd7vaRvkYD7rthRAZ\/X+QBhcCYL21N7cHCTUxbQ+EAt6Uy+lwSN22f5YZvI45MLko8Pfso0jm46v5hqcVwrk6uddkGuT+Cdvu4WBqDzaDjnNa5UK3GfE1Wfl2gHxIIY5lLdUgWFts17D4WuolLLkiFZV+JSHMvH7eaLdT9N5GBovBwu5yYKUR7skR8Fu+LozcSqQixnlEZUfyE55feLOQTUYzLmR9pNtPbPsu6WVhbNHMS3Ss2+AehHvz+n64GDmXxbX++IOBvm2olHu3PsOUGRwhudhVf7UcGcunXt8cqNjKNqZLhLw4jq\/xDg==",

"success":function(res){},

"fail":function(res){},

"complete":function(res){}

})

JAVA示例代码

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。