MUI框架前端APP支付 微信支付寶獲取支付通道

支付MUI前端部分 

var  wxChannel  =  null;  //  微信支付  
var  aliChannel  =  null;  //  支付寶支付
//1.  獲取支付通道
mui.plusReady(function()  {
plus.payment.getChannels(function(channels)  {
    for  (var  i  in  channels)  {
            if  (channels[i].id  ==  "wxpay")  {
                    wxChannel  =  channels[i];
            }  else  {
                    aliChannel  =  channels[i];
            }
    }
},  function(e)  {
        alert("獲取支付通道失敗:"  +  e.message);
});
})
//支付寶微信
function  pay(payType,orderId){
    //console.log(payType);
    //console.log(orderId);
    
    //var  wxChannel  =  null;  //  微信支付  
    //var  aliChannel  =  null;  //  支付寶支付  
    var  channel  =  null;
    var  ALIPAYSERVER  =  '${S_URL}/home/alipay/zfb_pay';  //支付寶後端請求
    var  WXPAYSERVER  =  '${S_URL}/home/wxPay/wxPay';  //微信支付後端請求
    
    var  PAYSERVER  =  '';
    if  (payType  ==  '支付寶')  {
            PAYSERVER  =  ALIPAYSERVER;
            channel  =  aliChannel;
    }  else  if  (payType  ==  '微信')  {
            PAYSERVER  =  WXPAYSERVER;
            channel  =  wxChannel;
    }  else  {
            plus.nativeUI.alert("不支持此支付通道!",  null,  "捐贈");
            return;
    } 
    var  xhr  =  new  XMLHttpRequest();
    xhr.onreadystatechange  =  function()  {
    //alert(xhr.status)
    switch  (xhr.readyState)  {
            case  4:
                    if  (xhr.status  ==  200)  {
                    //alert(channel)
                            plus.payment.request(channel,  xhr.responseText,  function(result)  {
                            window.location.href='${S_URL}/paySuccess';
                                    /*  mui.fire(plus.webview.getWebviewById('vip_index.html'),  'refresh_mingxi');
                                    mui.fire(plus.webview.getWebviewById('vip_card_buy.html'),  'refresh_data');
                                    mui.toast(data.prompt);
                                    mui.back();  */
                            },  function(error)  {
                            //console.log(error)
                                    //app.wx_error  =  error;
                                    mui.toast('支付失敗');
                            });
                    }  else  {
                    mui.toast('獲取訂單信息失敗!');
                    }
                    break;
            default:
                    break;
            }
        }
    //var  amount=$("#num").val();
   xhr.open('post',  PAYSERVER +'?type=${type}&orderKeyword='+orderId); //換成自己的參數
    xhr.send();

 

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