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();

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值