Uniapp---打包的APP后,微信支付只能支付一次,然后就支付不了,报-100的错误【解决办法和思路】

最近在用Uniapp开发APP,万事具备,出现了一个意外:

UniAPP做微信支付,打包后,一个手机只能拉起一次支付,然后再次支付就报错了。

报错:{“errMsg"."requestPayment:faillpayment微信:-1]Generalerrors","errCode":-100"ode":-100}

就这个问题,我整整弄了3天,我太无语了。

出现这个问题的原因,我测试下来,就是参数配置的问题,不要去纠结这个是【Uniapp】的问题,还是微信的问题,然后各种吐槽,就是你自己代码系统参数配置的问题:

解决思路:检查所有用到的参数配置

1、检查APP的包名和签名

具体:首先是需要用正式版的安卓证书,打包一个APP,注意【包名】

就是这个包名,不要用Uniapp默认给的,要自己来定义一个。

然后,打包后,将这个APP安装到手机上,下载:查看签名的工具

https://res.wx.qq.com/open/zh_CN/htmledition/res/dev/download/sdk/Gen_Signature_Android2.apk

安卓手机安装这个软件后,输入:包名,然后可以看到这个包的签名:

复制这个签名,保存起来。

然后到【微信开发平台】去申请应用,这里申请应用就需要用到:包名 + 签名

这里一定要配置对,应用的签名和app打正式包的证书有关。

然后,需要在【微信开发平台】将申请的应用去【申请支付】,需要开通支付

如果配置没有问题,还是支付不了,可以检查一下具体的配置,例如微信分享功能,如果能够正常分享,不报错,说明这个配置是对的。

就不要纠结是这里的配置问题。

接下来检查:APPID的配置

注意这里配置的APPID是:微信开发平台的APPID

切记检查不要弄成是:微信公众号的APPID

然后检查:下单接口里面的APPID配置

APP微信支付不同于JSAPI支付,这里下单使用的是:微信开发平台的APPID

检查到这里,问题应该都能解决,如果还是解决不了,私聊我帮你解决。

posted @   帅到要去报警  阅读(2273)  评论(4编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
历史上的今天:
2017-11-16 摄像头的管理(camera) ---- HTML5+
2017-11-16 扫描二维码的实现(barcode) ---- HTML5+
点击右上角即可分享
微信分享提示