视频一区二区三区自拍_千金肉奴隷1985未删减版在线观看_国产成人黄色视频在线播放_少女免费播放片高清在线观看_国产精品v欧美精品v

JS調(diào)起支付API

最新更新時間:2019.09.09 版本說明


商戶已有H5商城網(wǎng)站,用戶通過消息或掃描二維碼在微信內(nèi)打開網(wǎng)頁時,可以調(diào)用微信支付完成下單購買的流程。從電商平臺取到以下字段后,在微信瀏覽器里面H5網(wǎng)頁中調(diào)用微信JSSDK執(zhí)行JS調(diào)起支付。


注意:

請確保實際支付時的請求目錄與后臺配置的目錄一致(現(xiàn)在已經(jīng)支持配置根目錄,配置后有一定的生效時間,一般5分鐘內(nèi)生效),否則將無法成功喚起微信支付。配置方式詳見支付授權(quán)目錄

接口說明

適用對象:電商平臺 服務(wù)商 直連商戶

接口規(guī)則:http://www.tg885.com/wiki/doc/apiv3/wechatpay/wechatpay-1.shtml

接口定義

此API無后臺接口交互,需要將列表中的數(shù)據(jù)簽名

客戶端請求字段(注意:以下字段名字母大小寫敏感):


參數(shù)名 變量 類型[長度限制] 必填 描述
公眾號id appId string[1,16] 請?zhí)顚憁erchant_appid對應(yīng)的值。
示例值:wx8888888888888888
時間戳 timeStamp string[1,32] 當(dāng)前的時間,其他詳見時間戳規(guī)則
示例值:1414561699
隨機(jī)字符串 nonceStr string[1,32] 隨機(jī)字符串,不長于32位。推薦隨機(jī)數(shù)生成算法
示例值:5K8264ILTKCH16CQ2502SI8ZNMTM67VS
訂單詳情擴(kuò)展字符串 package string[1,128] 統(tǒng)一下單接口返回的prepay_id參數(shù)值,提交格式如:prepay_id=***
示例值:prepay_id=wx201410272009395522657a690389285100
簽名方式 signType string[1,32] 簽名類型,默認(rèn)為RSA,僅支持RSA。
示例值:RSA
簽名 paySign string[1,256] 簽名,使用字段appId、timeStamp、nonceStr、package按照簽名生成算法計算得出的簽名值
示例值:oR9d8PuhnIc+YZ8cBHFCwfgpaK9gd7vaRvkYD7rthRAZ\/X+QBhcCYL21N7cHCTUxbQ+EAt6Uy+lwSN22f5YZvI45MLko8Pfso0jm46v5hqcVwrk6uddkGuT+Cdvu4WBqDzaDjnNa5UK3GfE1Wfl2gHxIIY5lLdUgWFts17D4WuolLLkiFZV+JSHMvH7eaLdT9N5GBovBwu5yYKUR7skR8Fu+LozcSqQixnlEZUfyE55feLOQTUYzLmR9pNtPbPsu6WVhbNHMS3Ss2+AehHvz+n64GDmXxbX++IOBvm2olHu3PsOUGRwhudhVf7UcGcunXt8cqNjKNqZLhLw4jq\/xDg==

JS調(diào)起支付的參數(shù)需要按照簽名規(guī)則進(jìn)行簽名計算:

1、構(gòu)造簽名串

簽名串一共有四行,每一行為一個參數(shù)。行尾以\n(換行符,ASCII編碼值為0x0A)結(jié)束,包括最后一行。
如果參數(shù)本身以\n結(jié)束,也需要附加一個\n

參與簽名字段及格式:

公眾號id
時間戳
隨機(jī)字符串
訂單詳情擴(kuò)展字符串

數(shù)據(jù)舉例:

wx8888888888888888
1414561699
5K8264ILTKCH16CQ2502SI8ZNMTM67VS
prepay_id=wx201410272009395522657a690389285100 

2、計算簽名值

計算簽名值可參考:簽名生成


signType參數(shù)不參與簽名,但需要傳遞,默認(rèn)值為“RSA”,生成的簽名需要通過字段paySign傳遞。

請求示例


function onBridgeReady() {
    WeixinJSBridge.invoke('getBrandWCPayRequest', {
        "appId": "wx2421b1c4370ec43b",
        //公眾號名稱,由商戶傳入     
        "timeStamp": "1395712654",
        //時間戳,自1970年以來的秒數(shù)     
        "nonceStr": "e61463f8efa94090b1f366cccfbbb444",
        //隨機(jī)串     
        "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") {
            // 使用以上方式判斷前端返回,微信團(tuán)隊鄭重提示:
            //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示例代碼
}
    

版本說明

關(guān)閉
V1.0
2019.09.09
1. JS調(diào)起支付接口上線

技術(shù)咨詢

文檔反饋