微信支付返回-1,微信填坑

首先说说  微信坑真多   客户端代码也就10几行  但是支付老是返回-1(Android Studio)

根据我个人情况分为一下几点:

1.主要代码在后台:仔细核对appid  应用签名  API密钥(商户平台)

注意:API密钥设置好后会有24小时的审核时间,所以不要以为设置好了就可以了,一定记住

应用签名其实无论是debug版  还是正式签名版都行(MD5去掉 ":" ,小写),在微信开放平台设置好了之后  也会有 10分钟左右的审核时间

2.客户端代码实例:





注意:上图红色框中的代码为 sign二次签名   在微信支付文档里面就说有2次签名  但是都没有明确提示  导致在后台只进行了一次签名  所以我这里自己就进行了2次签名 


特别提示 :  微信支付返回-1时  不要着急  认真看微信文档  先要看后台的sign签名是否满足文档的要求,这需要你和后台核对


这个调试是很有用的,我们从后台得到的签名其实是微信返给后台得,然后拿这个和调试出来的sign进行对比  看是否有错.


还有的情况是 IOS支付能成功  Android端确不行 一直返回-1  那么后台没多大问题 主要检查2次签名是否进行了  其次检查你的应用签名  最后实在不行 可以将API密钥从新配置一次  (记得有审核时间的哈)

排除法是最好用 的  我用的就是排除法 实在没招的时候可以用,  就是可以将微信分享做上 花不了多长时间的,如果微信能分享成功的话 应用签名是没问题的哦

好了 我遇到的问题大概就这些了  有不懂的 或者还在报错的童鞋 可以关注我  然后联系我哦  我们共同探讨!

祝大家开发顺利  一步到位


你可能感兴趣的:(微信支付返回-1,微信填坑)