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

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

浙公网安备 33010602011771号