微信支付完成後不能跳轉指定的頁面,多半原因是前段js寫錯了,也就是微信支付調起H5插件的那部分,這個是微信支付調h5插件的開發文檔https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6
下面小編把自己的前段支付js送給大家參考
function 支付按鈕(){
var appId = "${appid}";
var timeStamp = "${timeStamp}";
var nonceStr = "${nonce_str}";
var prepay_id = "${prepay_id}";
var paySign = "${sign}";
pay(appId,timeStamp,nonceStr,prepay_id,paySign);
}
function pay(appId,timeStamp,nonceStr,prepay_id,paySign){
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(appId,timeStamp,nonceStr,prepay_id,paySign);
}
}
function onBridgeReady(appId,timeStamp,nonceStr,prepay_id,paySign){
WeixinJSBridge.invoke(
'getBrandWCPayRequest', {
"appId" : appId, //公衆號名稱,由商戶傳入
"timeStamp": timeStamp, //時間戳,自1970年以來的秒數
"nonceStr" : nonceStr, //隨機串
"package" : prepay_id,
"signType" : "MD5", //微信簽名方式:
"paySign" : paySign //微信簽名
},
function(res){
if(res.err_msg == "get_brand_wcpay_request:ok" ) {
window.location.href="支付成功後要跳轉頁面的地址";
}else{
alert("充值失敗")
}
}
);
}