Hbuilder基座真机调试支付宝成功支付,云打包后支付宝支付失败提示-100,支付成功说明服务器配置没有问题,云打包后支付出错。
![李春](http://img-cdn-tc.dcloud.net.cn/uploads/avatar/000/74/39/99_avatar_mid.jpg?v=0)
- 发布:2018-07-10 10:19
- 更新:2019-07-16 02:53
- 阅读:3847
![李春](http://img-cdn-tc.dcloud.net.cn/uploads/avatar/000/74/39/99_avatar_mid.jpg?v=0)
李春 (作者) - 生活所迫而编程
问题已经解决:
问题出现在hbuilder基座的支付通道和最终云打包后的通道顺序不一样。切记不要写出固定的。
正确写法:
plus.payment.getChannels(function(channels){
for(var i=0;i<channels.length;i++){
if(channels[i].id == 'alipay'){
console.log("aliChannel赋值中..."+channels[i].id);
aliChannel=channels[i];
}
else if(channels[i].id == 'wxpay'){
console.log("wxChannel赋值中..."+channels[i].id);
wxChannel=channels[i];
}
}
},function(e){
alert("获取支付通道失败:"+e.message);
});
错误写法:
plus.payment.getChannels(function(channels){
aliChannel=channels[0]; //错误位置
wxChannel=channels[1]; //错误位置
},function(e){
alert("获取支付通道失败:"+e.message);
});
![Trust](http://img-cdn-tc.dcloud.net.cn/uploads/avatar/000/08/62/85_avatar_mid.jpg?v=0)
Trust - 少说废话
涉及到第三方SDK的,均需要打包后测试,以实际应用的结果为准。
HBuilder 基座调试,包名等信息永远是 HBuilder 的,而不是最终开发完成的应用。并且,HBuilder 基座调试时,manifest.json 中的许多配置是无法生效的,均需要打包成实际应用。
- 检查第三方平台注册申请的应用信息,与实际打包时填写的是否一致。
- 根据错误码,去第三方平台的文档中心查找,或百度等相关错误信息。
1***@qq.com
大神,Hbuilder基座真机调试支付失败提示-100,服务器配置没有问题是什么情况
2019-10-22 10:55