在uniapp 微信支付时,一直提示报错,配置信息都没问题,并且没有类似于-1的状态提示,那么有可能是uniapp端支付代码的参数顺序有问题
uni.requestPayment({
provider: 'wxpay',
orderInfo: obj,
success: res=> {
success && success(res)
},
fail: res=> {
console.log(res)
fail && fail(res)
}
});
{
"appid": "wxxxxxxxxxxxxx",
"noncestr": "84FB3E2B75B04343921985C4DB75BC45",
"package": "Sign=WXPay",
"partnerid": "000000000",
"prepayid": "wx1514411xxxxxxxxxxxxxxxxxx699386300",
"sign": "62FD6A3EF48CE76AFD2XXB0D9C70EEDD",
"timestamp": "1594795179"
}
这组数据看着没问题(部分隐私信息已修改),并且签名经过官方效验没问题,
微信签名效验地址:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=20_1
经过测试,发现,发生错误的原因是因为sgin的顺序没有在最后,目前未测试其他参数的顺序是否影响支付成功。请大家一定要注意参数的顺序,3天的时间就因为这个参数浪费了,惨痛的教训啊
微信app支付文档:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_5

8***@qq.com
- 发布:2020-07-15 15:46
- 更新:2020-08-26 11:50
- 阅读:3633
微信支付失败,返回错误信息只有{"errMsg":"requestPayment:fail errors"}
分类:uni-app
1 个评论
要回复文章请先登录或注册
1***@qq.com