Changgggo
Changgggo
  • 发布:2020-09-01 10:16
  • 更新:2023-07-31 12:28
  • 阅读:1648

微信"errMsg":"requestPayment:fail errors"

分类:uni-app

总结微信支付

说起Dclud微信支付
最让人头疼
出现问题无从下手
最可气的是官方群 问的问题 从来没人搭理
原因就是下边一行错误信息
"errMsg":"requestPayment:fail errors"

这TM从错误信息 什么想要信息看不到 无法分析 错误具体出现在哪里

下面我还分析 以及怎么解决入手(大牛请绕开 专门为菜鸟解答)

为什么出现这个错误信息?

1:包名不一样
直接运行和云打包包名可能是不一样的 (前提你改过包名) 直接运行包名io.dcloud.HBuilder 当然云打包(com.xxxx.xxxx)
微信开放平台https://open.weixin.qq.com 里面要填写包名以及签名 签名是根据包名来的 (gensignature.apk)自己下载
注意:自己的微信开放平台包名一定要和自己的APP 包名一样

2.检查一下参数 orderInfo
后台返回来的orderInfo 是否满足
{"appid":"wxa92d2bcb43fa2a0a",
"noncestr":"umwpbfj1pqe87tnr",
"package":"Sign=WXPay",
"partnerid":"1584561651",
"prepayid":"wx171348138648989b812c9e771046911600",
"timestamp":1587102493,
"sign":"A3837F4BD91A3C44148DDD0D3DE12EDE"}
appid 和manifest里面appid 是否一致
(数据是从@cay 如果冒犯 请联系我)

3.自定义基座
如果1.2都满足
那就是自定义基座的问题 Dclud官方这么说的 有些三方不是自定义基座第三方SDK配置不会生效
1.自定义基座怎么调
运行=>运行到手机或者模拟器=>制定自定义调试基座=>调到云打包界面=>选择打自定义基座包(等2-3分钟)=>运行=>运行到手机或者模拟器=>运行基座选择=>选择自定义基座=>云打包=ok

注意:一定确保微信开放平台审核通过了

如果哪里写的不足 请在下方留言 我会及时修改 不能误人子弟

写这篇目的就是让大家少走弯路 关于Dlcud微信支付 网络上的教程比较少 不全

如果还是有不明白的 随时沟通 共同进步

下面是我的邮箱

(如果有机会写写关于苹果端微信支付)

建议修改完之后 重启IDE (HBulider问题还是有点多) 可能第一次拉取会失败 第二次成功

HBuilder 版本 2.8.8.20200820

                                                                                                                                                                             97272442@qq.com  
2 关注 分享
吾妻十香 Changgggo

要回复文章请先登录注册

趁时光还在

趁时光还在

回复 吾妻十香 :
请问解决了吗?我的还一直卡在这里
2023-07-31 12:28
Changgggo

Changgggo (作者)

回复 吾妻十香 :
就一个小米测试机么
换个其他手机
2020-09-05 17:30
吾妻十香

吾妻十香

回复 Changgggo :
都测试过了 手机也是小米的,包名去微信开发平台对过了,签名也用签名工具生成对比过了 跟开发平台是一样的,挺奇怪的
2020-09-05 15:56
Changgggo

Changgggo (作者)

回复 吾妻十香 :
建议云打包试试
测试机最好用小米手机
可以查看包名
再用签名工具试下
签名是否一样
2020-09-04 11:15
吾妻十香

吾妻十香

我这边报错跟你一模一样 但是包名是对的 值是对的 也都有值 用的也是自定义基座 但就是报这个错
2020-09-03 17:14