307582029@qq.com
307582029@qq.com
  • 发布:2017-05-17 18:06
  • 更新:2018-11-09 16:00
  • 阅读:940

关于微信与支付宝支付调起的问题

分类:HTML5+

当我在manifest.json里面把"payment": {
"alipay": {
"description": "支付宝",
"scheme": ""
},
"weixin": {
"description": "微信支付",}},支付宝放在前面的时候,就总是只能调起支付宝,当我把微信放在前面的时候,就总是只能调起微信支付,请问支付基座是根据什么来判断调起什么类型的支付的呢,
var ALIPAYSERVER = 'alipay/account_pay.php?total='+feecount;
var WXPAYSERVER = 'wxpay/account_pay.php?total='+feecount;

// 从服务器请求支付订单
var PAYSERVER = '';
if(id=='alipay'){
PAYSERVER=ALIPAYSERVER;
}else if(id=='wxpay'){
PAYSERVER=ALIPAYSERVER;
}else{
plus.nativeUI.alert("不支持此支付通道!",null,"捐赠");
return;
}
是根据这个id的值呢,还是根据返回的支付订单信息自动判断

2017-05-17 18:06 分享
已邀请:
307582029@qq.com

307582029@qq.com (作者)

var wxChannel = null; // 微信支付
var aliChannel = null; // 支付宝支付
var channel = null;
// 1. 获取支付通道
function plusReady() {
// 获取支付通道
plus.payment.getChannels(function(channels) {
aliChannel=channels[0];
wxChannel=channels[1];
}, function(e) {
alert("获取支付通道失败:" + e.message);
});
}
document.addEventListener('plusready', plusReady, false);

        // 2. 发起支付请求  
        function pay(id) {  
            var feecount=$("#feesum").val();  

            var ALIPAYSERVER = 'alipay/account_pay.php?total='+feecount;  
            var WXPAYSERVER = 'wxpay/account_pay.php?total='+feecount;  

            // 从服务器请求支付订单  
            var PAYSERVER = '';  
            if(id=='alipay'){  
                PAYSERVER=ALIPAYSERVER;  
                channel = aliChannel;  
            }else if(id=='wxpay'){  
                PAYSERVER=WXPAYSERVER;  
                channel = wxChannel;  
            }else{  
                plus.nativeUI.alert("不支持此支付通道!",null,"捐赠");  
                return;  
            }  

网上找到了这些资料,可以解决这个问题,建议官方的示例代码中加入多支付通道的调用

826096331@qq.com

826096331@qq.com

搞了几天,才做出来,参考下这个哦:http://www.erdangjiade.com/php/2475.html

要回复问题请先登录注册