服务端传给我的数据应该是对的,签名用的是keystore生成的md5,包名也没有问题,但是一直报错,请问是什么原因,代码如下
//选择支付通道
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(id){
// 从服务器请求支付订单
j$('#commonUILoading').show();
var PAYSERVER='';
if(id=='alipay'){
PAYSERVER=ALIPAYSERVER;
channel = aliChannel;
}else if(id=='wxpay'){
PAYSERVER=WXPAYSERVER;
channel = wxChannel;
}else{
plus.nativeUI.alert("不支持此支付通道!",null,"捐赠");
return;
}
var xhr=new XMLHttpRequest();
xhr.onreadystatechange=function(){
switch(xhr.readyState){
case 4:
if(xhr.status==200){
j$('#commonUILoading').hide();
plus.payment.request(channel,xhr.responseText,function(result){
plus.nativeUI.alert("支付成功!",function(){
// back();
alert(result);
});
},function(error){
plus.nativeUI.alert("支付失败:" + JSON.stringify(error));
});
}else{
j$('#commonUILoading').hide();
alert("获取订单信息失败!");
}
break;
default:
break;
}
}
xhr.open('GET',PAYSERVER);
xhr.send();
}