此API签名无后台接口交互,需要将列表中的数据签名
appId
必填 string(32)
填写下单时传入的【公众账号ID】appid。
timeStamp
必填 string(32)
Unix时间戳,是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数。
注意:常见时间戳为秒级或毫秒级,该处必需传秒级时间戳。
nonceStr
必填 string(32)
随机字符串,不长于32位。该值建议使用随机数算法生成。
package
必填 string(128)
订单详情扩展字符串,JSAPI下单接口返回的prepay_id参数值,提交格式如:prepay_id=***。
signType
必填 string(32)
签名类型,固定填RSA。
paySign
必填 string(256)
签名,使用字段appId、timeStamp、nonceStr、package计算得出的签名值 注意:取值RSA格式。详细参考JSAPI调起支付签名
返回结果值说明
用户从微信收银台返回商户页面时会触发商户调用onBridgeReady拉起支付时传入的function回调方法,商户可通过回调err_msg参数展示相应支付结果。
注:前端回调并不保证它绝对可靠,不可只依赖前端回调判断订单支付状态,订单状态需以后端查询订单和支付成功回调通知为准。
|
get_brand_wcpay_request:ok | 调用后端接口查单,如果订单已支付则展示支付成功页面。 |
get_brand_wcpay_request:cancel | 用户取消支付,商户可自行处理展示。 |
get_brand_wcpay_request:fail | 支付失败,展示订单支付失败结果。 |
请求示例
示例代码:
1function onBridgeReady() {
2 WeixinJSBridge.invoke('getBrandWCPayRequest', {
3 "appId": "wx2421b1c4370ec43b",
4 "timeStamp": "1395712654",
5 "nonceStr": "e61463f8efa94090b1f366cccfbbb444",
6 "package": "prepay_id=wx21201855730335ac86f8c43d1889123400",
7 "signType": "RSA",
8 "paySign": "oR9d8PuhnIc+YZ8cBHFCwfgpaK9gd7vaRvkYD7rthRAZ\/X+QBhcCYL21N7cHCTUxbQ+EAt6Uy+lwSN22f5YZvI45MLko8Pfso0jm46v5hqcVwrk6uddkGuT+Cdvu4WBqDzaDjnNa5UK3GfE1Wfl2gHxIIY5lLdUgWFts17D4WuolLLkiFZV+JSHMvH7eaLdT9N5GBovBwu5yYKUR7skR8Fu+LozcSqQixnlEZUfyE55feLOQTUYzLmR9pNtPbPsu6WVhbNHMS3Ss2+AehHvz+n64GDmXxbX++IOBvm2olHu3PsOUGRwhudhVf7UcGcunXt8cqNjKNqZLhLw4jq\/xDg=="
9 },
10 function(res) {
11 if (res.err_msg == "get_brand_wcpay_request:ok") {
12
13
14 }
15 });
16}
17if (typeof WeixinJSBridge == "undefined") {
18 if (document.addEventListener) {
19 document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
20 } else if (document.attachEvent) {
21 document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
22 document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
23 }
24} else {
25 onBridgeReady();
26}