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