linux微信支付接口,微信支付-开发者文档

接口定义

此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=wx201410272009395522657a690389285100

签名方式

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==

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

1、构造签名串

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

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

参与签名字段及格式:

公众号id

时间戳

随机字符串

订单详情扩展字符串

数据举例:

wx8888888888888888

1414561699

5K8264ILTKCH16CQ2502SI8ZNMTM67VS

prepay_id=wx201410272009395522657a690389285100

2、计算签名值

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

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

请求示例

function onBridgeReady() {

WeixinJSBridge.invoke('getBrandWCPayRequest', {

"appId": "wx2421b1c4370ec43b",

//公众号名称,由商户传入

"timeStamp": "1395712654",

//时间戳,自1970年以来的秒数

"nonceStr": "e61463f8efa94090b1f366cccfbbb444",

//随机串

"package": "prepay_id=up_wx21201855730335ac86f8c43d1889123400",

"signType": "RSA",

//微信签名方式:

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

},

function(res) {

if (res.err_msg == "get_brand_wcpay_request:ok") {

// 使用以上方式判断前端返回,微信团队郑重提示:

//res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。

}

});

}

if (typeof WeixinJSBridge == "undefined") {

if (document.addEventListener) {

document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);

} else if (document.attachEvent) {

document.attachEvent('WeixinJSBridgeReady', onBridgeReady);

document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);

}

} else {

onBridgeReady();

}

JAVA示例代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值