当我在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的值呢,还是根据返回的支付订单信息自动判断
2 个回复
3***@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);
网上找到了这些资料,可以解决这个问题,建议官方的示例代码中加入多支付通道的调用
8***@qq.com
搞了几天,才做出来,参考下这个哦:http://www.erdangjiade.com/php/2475.html