问题描述
hb混合开发app 微信支付提示支付宝62009未知错误
问题出现的环境背景及自己尝试过哪些方法
真机模拟测试
相关代码
获取通道mounted(){
plus.payment.getChannels((channels) =>{
this.channel = channels[0];
},function(e) {
alert("获取支付通道失败:" + e.message);
}
);
},
点击确认购买执行方法primaryAlipay() {
var payType = this.radio === "zfb"?"aliapy":"weixin";
this.request.post("api/user/membership", {
pay_level: 1,
pay_price: 1.0,
pay_type: payType
})
.then(res => {
console.log(res.data.data);
var payserve = "";
if (payType === "aliapy") {
payserve = res.data.data;
} else if (payType === "weixin") {
let result = res.data.data
payserve = JSON.stringify({
appid: result.appid,
noncestr: result.noncestr,
package: result.package,
partnerid: result.partnerid,
prepayid: result.prepayid,
timestamp: result.timestamp,
sign: result.sign
});
} else {
plus.nativeUI.alert("不支持此支付通道!", null, "捐赠");
return;
}
// 手机调用请求
plus.payment.request(this.channel,payserve,(result)=>{
plus.nativeUI.alert("支付成功!", function() {
back();
});
},(error)=>{
let err = JSON.stringify(
"支付失败:" + error.code + error.message
);
plus.nativeUI.alert(err);
}
);
})
.catch(err => {
console.log(err);
});
},
你期待的结果是什么?实际看到的错误信息又是什么?
支付宝支付可以调用,选择微信支付,显示得是去支付宝支付,错误信息:支付失败:-100 支付宝62009未知错误
解决思路
已解决,支付宝通道是channels[0] 微信通道是channels[1];