function plusReady() { plus.payment.getChannels(function(channels) { var content = document.getElementById(\'dcontent\'); var txt = "支付通道信息:"; for(var i in channels) { var channel = channels[i]; if(channel.id == \'qhpay\' || channel.id == \'qihoo\') { // 过滤掉不支持的支付通道:暂不支持360相关支付 continue; } pays[channel.id] = channel; txt += "id:" + channel.id + ", "; txt += "description:" + channel.description + ", "; txt += "serviceReady:" + channel.serviceReady + "; "; // var de = document.createElement(\'div\'); // de.setAttribute(\'class\', \'button\'); // de.setAttribute(\'onclick\', \'pay(this.id)\'); // de.id = channel.id; // de.innerText = channel.description + "支付"; // content.appendChild(de); // checkServices(channel); } }, function(e) {}); } document.addEventListener(\'plusready\', plusReady, false); function checkServices(pc) { if(!pc.serviceReady) { var txt = null; switch(pc.id) { case "alipay": txt = "检测到系统未安装“支付宝快捷支付服务”,无法完成支付操作,是否立即安装?"; break; default: txt = "系统未安装“" + pc.description + "”服务,无法完成支付,是否立即安装?"; break; } plus.nativeUI.confirm(txt, function(e) { if(e.index == 0) { pc.installService(); } }, pc.description); } } var w = null; var PAYSERVER = IP + \'/mobile/payment/aliPrepay.html\'; var PAYSERVER2 = IP + \'/mobile/payment/wechatPrepay.html\'; var url = ""; function pay(id) { if(w) { return; } if(id == \'alipay\') { url = PAYSERVER; } else if(id == \'wxpay\') { url = PAYSERVER2; } else { plus.nativeUI.alert("当前环境不支持此支付通道!", null, "充值"); return; } w = plus.nativeUI.showWaiting(); var amount = document.getElementById(\'total\').value; $.ajax({ type: \'post\', url: url, data: { amount: amount, //金额 token:plus.storage.getItem("token"), //用户标识 type:"balance", //类型 }, dataType: \'json\', success: function(data) { w.close(); w = null; console.log("1111"+JSON.stringify(data)) plus.payment.request(pays[id], data.data.prepayInfo, function(result) { var username = plus.storage.getItem("username"); var type = id == "alipay" ? "支付宝支付" : "微信支付"; plus.nativeUI.alert("支付成功", function() { var walletSub = plus.webview.getWebviewById("walletSub.html"); mui.fire(walletSub, \'pulldownRefresh\'); var walletHistorySub = plus.webview.getWebviewById("walletHistorySub.html"); mui.fire(walletHistorySub, \'pulldownRefresh\'); var menu = plus.webview.getWebviewById("menuSub.html"); mui.fire(menu, \'reflashClient\'); back(); }, "通知"); }, function(e) { plus.nativeUI.toast("支付出错"); }); }, error: function(retData) { w.close(); w = null; plus.nativeUI.alert(retData); } }); }
function payWechat(){
var money = $(".highlight").find("span").eq(0).text();
if(money == \'\') {
plus.nativeUI.alert("请输入充值金额");
} else {
var total = parseInt(money);
var id = \'wxpay\'
pay(id);
}
}
function payAlipay(){
var money = $(".highlight").find("span").eq(0).text();
if(money == \'\') {
plus.nativeUI.alert("请输入充值金额");
} else {
var total = parseInt(money);
var id = \'alipay\'
pay(id);
}
}