使用uni-app开发微信支付时 调用uni.requestPayment报错:fail err?

小游戏 企业微信 微信支付 小程序 文章 2020-07-30 21:15 6758 0 全屏看文

AI助手支持GPT4.0

使用uni-app开发微信支付时 调用uni.requestPayment报错:fail err?

在使用uni.requestPayment 调起支付时出现:fail errors。

后端返回数据基本和官方的实例一样,后端签名也是按照官方步骤来的

怎么解决,一直没有头绪。求大神指点指点!














in use uni.requestPayment When the payment is started: fail errors. The data returned from the back end is basically the same as the official instance. The back-end signature is also done according to the official steps. There is no clue how to solve the problem. Ask God for advice!

回答:

支付技术助手8:

1,签名错误、未注册APPID、项目设置APPID不正确、注册的APPID与设置的不匹配、其他异常等。麻烦按照以上几点进行排查。

2,打印后台传过来的参数,和生成订单的参数进行对比。尤其注意APPID等关键参数。

undefined:检查过了,未发现相关错误 ,相关报错只有一个:fail:errors
支付技术助手8:你把后台传回来的参数和生成订单的参数打印一下,仔细对比一下。
undefined:对过了,一样的
谋谋谋:

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"

        })

    }

});

undefined:老哥,贴错代码了,这个是小程序的
谋谋谋:老弟 wx换成uni
谋谋谋:老弟 app也能用这个法子
undefined:老哥莫骗我,我去试一试
谋谋谋:一般这种是参数的问题 你打印下fail 看看给你返回啥提示了  应该能找到问题所在
undefined:老哥,没用阿还是一样的
undefined:
谋谋谋:appid不需要写在这里  需要在manifest。json里配置
undefined:你在骗我,不行,都配好了
谋谋谋:那应该是参数的问题  不行你再前端自己算一下签名  加密方式是MD5么  前后端需要一致
Admin²⁰²⁰:

你这个data是后端发起支付接口返回的data吗?

这数据不对啊,大小写不对,另外,格式也看起来怪怪的。


undefined:orderInfo的数据格式好像没有大小写吧,我找到的全部是没有大小写的
11110111001011110111001110111:
const data = res.dataconst 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

undefined:没有吧,好像不区分大小写吧,我改了也没用阿
11110111001011110111001110111:你好好检查,看看你传的package是啥?
undefined:你这是小程序的吧,我这是app支付哦
undefined:而且官方的package是让返回Sign=WXPay阿
11110111001011110111001110111:哦,告辞!

-EOF-

AI助手支持GPT4.0