版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_31008549/article/details/53467247
首先说说 微信坑真多 客户端代码也就10几行 但是支付老是返回-1(Android Studio)
根据我个人情况分为一下几点:
1.主要代码在后台:仔细核对appid 应用签名 API密钥(商户平台)
注意:API密钥设置好后会有24小时的审核时间,所以不要以为设置好了就可以了,一定记住
应用签名其实无论是debug版 还是正式签名版都行(MD5去掉 ":" ,小写),在微信开放平台设置好了之后 也会有 10分钟左右的审核时间
2.客户端代码实例:
注意:上图红色框中的代码为 sign二次签名 在微信支付文档里面就说有2次签名 但是都没有明确提示 导致在后台只进行了一次签名 所以我这里自己就进行了2次签名
特别提示 : 微信支付返回-1时 不要着急 认真看微信文档 先要看后台的sign签名是否满足文档的要求,这需要你和后台核对
这个调试是很有用的,我们从后台得到的签名其实是微信返给后台得,然后拿这个和调试出来的sign进行对比 看是否有错.
还有的情况是 IOS支付能成功 Android端确不行 一直返回-1 那么后台没多大问题 主要检查2次签名是否进行了 其次检查你的应用签名 最后实在不行 可以将API密钥从新配置一次 (记得有审核时间的哈)
排除法是最好用 的 我用的就是排除法 实在没招的时候可以用, 就是可以将微信分享做上 花不了多长时间的,如果微信能分享成功的话 应用签名是没问题的哦
好了 我遇到的问题大概就这些了 有不懂的 或者还在报错的童鞋 可以关注我 然后联系我哦 我们共同探讨!
祝大家开发顺利 一步到位