解决Hbuilder打包的APP微信支付时无法唤起支付,且提示{“code“:-100,“message“:“[payment微信:-1]General errors“}的问题
?
依次排查:
1、menifest.json中配置了微信的appid是不是微信開放平臺(微信開放平臺)對應的APP id,包名是否和微信開放平臺對應APP的包名一致(com.******.app)
2、服務端請求prepareid是否正確返回
3、服務端返回數據格式與官方是否一致(還有你的付款金額不能低于0.01元也就是不能低于1分錢喲):
{"appid":"wxbe5db3966730d866","noncestr":"b9Wq4qIWRNfkx3PQ","package":"Sign=WXPay","partnerid":"1486361592","prepayid":"wx201708151638194ade78ef790224970694","timestamp":1502786229,"sign":"A9A87CB00BDEA180E226CDA35EF4B325"}
如果不一致,去https://github.com/dcloudio/H5P.Server/tree/master/payment/wxpayv3查看php如何寫后端接口,如果你是java開發的后端自己百度對應的樣例
4、是否使用了自己生成的keystore證書,千萬別用google的免費證書,否則你怎么死的都不知道,生成個人證書的方式
獲取 Andriod keystore簽名證書文件,用于打包APP應用_你摯愛的強哥?給你發來1條消息?-CSDN博客
5、android版云打包數字簽名與微信開放平臺是否一致,具體獲取安卓apk的簽名方法去https://jingyan.baidu.com/album/84b4f565a4864760f7da3250.html?picindex=2查看
手機里面查看apk簽名界面
我是到了第五步才解決此問題的,當你去微信開放平臺修改了對應APP的應用簽名的時候,一定要等他個幾分鐘,畢竟人家騰訊服務器也會有緩存,然后你再把自己的app緩存清除下,或者重裝一次再去測試支付就可以喚起微信支付了
總結
以上是生活随笔為你收集整理的解决Hbuilder打包的APP微信支付时无法唤起支付,且提示{“code“:-100,“message“:“[payment微信:-1]General errors“}的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 获取 Andriod keystore签
- 下一篇: Angular1.4.6框架简单读取数据