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

JSAPI調(diào)起支付API

最新更新時(shí)間:2020.05.26 版本說(shuō)明


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


注意:

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

接口說(shuō)明

適用對(duì)象: 服務(wù)商 直連商戶

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

接口定義

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

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


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

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

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

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

參與簽名字段及格式:

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

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

wx8888888888888888
1414561699
5K8264ILTKCH16CQ2502SI8ZNMTM67VS
prepay_id=wx201410272009395522657a690389285100 

2、計(jì)算簽名值

計(jì)算簽名值可參考:簽名生成


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

請(qǐng)求示例


function onBridgeReady() {
    WeixinJSBridge.invoke('getBrandWCPayRequest', {
        "appId": "wx2421b1c4370ec43b",
        //公眾號(hào)名稱(chēng),由商戶傳入     
        "timeStamp": "1395712654",
        //時(shí)間戳,自1970年以來(lái)的秒數(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)隊(duì)鄭重提示:
            //res.err_msg將在用戶支付成功后返回ok,但并不保證它絕對(duì)可靠。
        }
    });
}
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示例代碼
}
    

版本說(shuō)明

關(guān)閉
V1.0
2020年05月26日
1. JS調(diào)起支付接口上線

技術(shù)咨詢

文檔反饋