最新更新時(shí)間:2020.2.18 版本說明
在微信瀏覽器里面打開H5網(wǎng)頁中執(zhí)行JS調(diào)起支付。接口輸入輸出數(shù)據(jù)格式為JSON。
WeixinJSBridge內(nèi)置對(duì)象在其他瀏覽器中無效。
列表中參數(shù)名區(qū)分大小,大小寫錯(cuò)誤簽名驗(yàn)證會(huì)失敗。
網(wǎng)頁端接口參數(shù)列表:
參數(shù)名 | 變量 | 類型 | 必填 | 描述 |
---|---|---|---|---|
公眾號(hào)id | appId | String(16) | 是 | 商戶注冊(cè)具有支付權(quán)限的公眾號(hào)成功后即可獲得 示例值:wx8888888888888888 |
時(shí)間戳 | timeStamp | String(32) | 是 | 當(dāng)前的時(shí)間,其他詳見時(shí)間戳規(guī)則 示例值:1414561699 |
隨機(jī)字符串 | nonceStr | String(32) | 是 | 隨機(jī)字符串,不長(zhǎng)于32位。推薦隨機(jī)數(shù)生成算法 示例值:5K8264ILTKch16CQ2502SI8ZNMTM67VS |
訂單詳情擴(kuò)展字符串 | package | String(128) | 是 | prepay_id=123456789 |
簽名方式 | signType | String(32) | 是 | 簽名類型,默認(rèn)為RSA,該參數(shù)不參與簽名 示例值:RSA |
簽名 | paySign | String(64) | 是 | 簽名,詳見以下paySign生成規(guī)則 示例值:C380BEC2BFD727A4B6845133519F3AD6 |
公眾號(hào)id
時(shí)間戳
隨機(jī)字符串
訂單詳情擴(kuò)展字符串
wx8888888888888888
1414561699
5K8264ILTKch16CQ2502SI8ZNMTM67VS
prepay_id=123456789
簽名方式與請(qǐng)求數(shù)據(jù)簽名一致,使用商戶私鑰對(duì)待簽名串進(jìn)行SHA256 with RSA簽名,并對(duì)簽名結(jié)果進(jìn)行Base64編碼得到簽名值。
網(wǎng)頁內(nèi)支付接口err_msg返回結(jié)果值說明:
返回值 | 描述 |
---|---|
get_brand_wcpay_request:ok | 支付成功 |
get_brand_wcpay_request:cancel | 支付過程中用戶取消 |
get_brand_wcpay_request:fail | 支付失敗 |
注:JS API的返回結(jié)果get_brand_wcpay_request:ok僅在用戶成功完成支付時(shí)返回。由于前端交互復(fù)雜,get_brand_wcpay_request:cancel或者get_brand_wcpay_request:fail可以統(tǒng)一處理為用戶遇到錯(cuò)誤或者主動(dòng)放棄,不必細(xì)化區(qū)分。
function?onBridgeReady(){
???WeixinJSBridge.invoke(
???????'getBrandWCPayRequest',?{
???????????"appId":"wx2421b1c4370ec43b",?????//公眾號(hào)名稱,由商戶傳入?????
???????????"timeStamp":"1395712654",?????????//時(shí)間戳,自1970年以來的秒數(shù)?????
???????????"nonceStr":"e61463f8efa94090b1f366cccfbbb444",?//隨機(jī)串?????
???????????"package":"prepay_id=u802345jgfjsdfgsdg888",?????
???????????"signType":"RSA",?????????//微信簽名方式:?????
???????????"paySign":"70EA570631E4BB79628FBCA90534C63FF7FADD89"?//微信簽名?
???????},
???????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();
}
Customer Service Tel
Business Development
9:00-18:00
Monday-Friday GMT+8
Technical Support
WeChat Pay Global
ICP證