解决app微信支付包名不对,请检查包名是否与开放平台上填写的一致?

7,931 阅读1分钟

微信图片_2.png 首先需要确定的是你的包名需要与微信开放平台中的管理中心 / 应用详情/包名一致,查看微信开放平台包名步骤如下:

微信图片_4.png

微信图片_8.png 确认一致后查看manifest.json中的app模块配置勾选微信支付填写的appid是否与后端返回的appid一致,也就是下面orderInfo中的appid,如果不一致请填写一致,然后重新打包发布。

uni.requestPayment({
    "provider": "wxpay", 
    "orderInfo": {
        "appid": "wx499********7c70e",  // 微信开放平台 - 应用 - AppId,注意和微信小程序、公众号 AppId 可能不一致
        "noncestr": "c5sEwbaNPiXAF3iv", // 随机字符串
        "package": "Sign=WXPay",        // 固定值
        "partnerid": "148*****52",      // 微信支付商户号
        "prepayid": "wx202254********************fbe90000", // 统一下单订单号 
        "timestamp": 1597935292,        // 时间戳(单位:秒)
        "sign": "A842B45937F6EFF60DEC7A2EAA52D5A0" // 签名,这里用的 MD5/RSA 签名
    },
    success(res) {},
    fail(e) {}
})

今天遇到的通过上面的方式解决了,希望能帮助到您!!!!