首先需要确定的是你的包名需要与微信开放平台中的管理中心 / 应用详情/包名一致,查看微信开放平台包名步骤如下:
确认一致后查看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) {}
})
今天遇到的通过上面的方式解决了,希望能帮助到您!!!!