hb混合开发app 微信支付提示支付宝62009未知错误

问题描述

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未知错误

阅读 7.1k
1 个回答

已解决,支付宝通道是channels[0] 微信通道是channels[1];

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题