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
检查到这里,问题应该都能解决,如果还是解决不了,私聊我帮你解决。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需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+