微信支付完成後跳轉的頁面

微信支付完成後不能跳轉指定的頁面,多半原因是前段js寫錯了,也就是微信支付調起H5插件的那部分,這個是微信支付調h5插件的開發文檔https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6

wKioL1jnRh2iqOQ_AACDBqX3yws523.png-wh_50

下面小編把自己的前段支付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("充值失敗")

                 }

             }  

         );   

      } 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章