小程序
小游戏
企业微信
微信支付
扫描小程序码分享
在使用uni.requestPayment 调起支付时出现:fail errors。
后端返回数据基本和官方的实例一样,后端签名也是按照官方步骤来的
怎么解决,一直没有头绪。求大神指点指点!
6 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
兄弟怎么解决的?
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
兄弟,你解决了吗?我也遇到这个问题了,麻烦分享下
1,签名错误、未注册APPID、项目设置APPID不正确、注册的APPID与设置的不匹配、其他异常等。麻烦按照以上几点进行排查。
2,打印后台传过来的参数,和生成订单的参数进行对比。尤其注意APPID等关键参数。
manifest.json 里边配置对了么 如果对了那就是后端参数有问题
wx.requestPayment({
timeStamp:res.data.req.minreq.timestamp,
nonceStr: res.data.req.minreq.noncestr,
package: res.data.req.minreq.package,
signType:res.data.req.minreq.signtype,
paySign: str,
success: function (res) {
uni.showToast({
title:"充值成功",
icon:"none"
})
},
fail: function (err) {
title:"充值失败请重试",
}
});
你这个data是后端发起支付接口返回的data吗?
这数据不对啊,大小写不对,另外,格式也看起来怪怪的。
const data = res.data const OrderInfo = { timeStamp: data.timeStamp, nonceStr: data.nonceStr, package: `prepay_id=${data.prepayId}`, signType: 'MD5', paySign: data.paySign, appId: data.appId } 注意请求参数区分大小写 参考:https://uniapp.dcloud.io/api/plugins/payment?id=orderinfo
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
兄弟怎么解决的?
兄弟,你解决了吗?我也遇到这个问题了,麻烦分享下
1,签名错误、未注册APPID、项目设置APPID不正确、注册的APPID与设置的不匹配、其他异常等。麻烦按照以上几点进行排查。
2,打印后台传过来的参数,和生成订单的参数进行对比。尤其注意APPID等关键参数。
manifest.json 里边配置对了么 如果对了那就是后端参数有问题
wx.requestPayment({
timeStamp:res.data.req.minreq.timestamp,
nonceStr: res.data.req.minreq.noncestr,
package: res.data.req.minreq.package,
signType:res.data.req.minreq.signtype,
paySign: str,
success: function (res) {
uni.showToast({
title:"充值成功",
icon:"none"
})
},
fail: function (err) {
uni.showToast({
title:"充值失败请重试",
icon:"none"
})
}
});
你这个data是后端发起支付接口返回的data吗?
这数据不对啊,大小写不对,另外,格式也看起来怪怪的。
const data = res.data const OrderInfo = { timeStamp: data.timeStamp, nonceStr: data.nonceStr, package: `prepay_id=${data.prepayId}`, signType: 'MD5', paySign: data.paySign, appId: data.appId } 注意请求参数区分大小写 参考:https://uniapp.dcloud.io/api/plugins/payment?id=orderinfo