微信支付 第一次成功,其他无法调起,返回-1(Android eclipse 微信支付之大坑 签名工具问题)
微信支付第一次成功,其它无法调起,返回-1
作为一名开发者,你可能会遇到这样的问题:微信支付第一次成功,但之后的支付请求都无法正常调起,返回-1。这个问题经常出现在Android平台上,尤其是在使用Eclipse进行开发时。
原因分析
经过多次排查和debug,我们发现以下几种可能导致此问题的原因:
1. 订单号重复如果订单号重复,这将导致微信支付系统无法正常处理请求,从而返回-1。解决方法是重新生成一个新的订单号。
2.项目包名不对确保你的项目包名与微信开发者平台上注册的包名一致。如果包名不一致,微信支付系统将无法识别你的应用,从而导致请求失败。
3. APP的应用签名不对应用签名是微信支付系统认证应用身份的关键。确保你的APP的应用签名与微信开发者平台上注册的签名一致。如果签名不一致,微信支付系统将无法正常处理请求。
4. 签名工具问题使用错误的签名工具或配置错误的签名参数也可能导致微信支付第一次成功,但之后的支付请求返回-1。确保你使用的是正确的签名工具,并且配置了正确的签名参数。
5. 其他原因除了上述几种原因外,还有其他一些可能导致此问题的原因,例如:
* 微信开发者平台上的配置错误* APP的版本号不一致* 微信支付SDK版本不一致等解决方法
要解决这个问题,你需要逐步排查和debug以下几个方面:
1. 检查订单号是否重复确保每次请求的订单号都是唯一的。
2. 检查项目包名是否正确确保你的项目包名与微信开发者平台上注册的包名一致。
3. 检查APP的应用签名是否正确确保你的APP的应用签名与微信开发者平台上注册的签名一致。
4. 检查签名工具和配置使用正确的签名工具,并且配置了正确的签名参数。
5. 检查其他可能导致此问题的原因检查微信开发者平台上的配置、APP的版本号、微信支付SDK版本等是否有错误。
总结
微信支付第一次成功,但之后的支付请求返回-1,这是一个常见的问题。通过逐步排查和debug,我们可以发现可能导致此问题的原因,并采取相应的解决措施。希望本文能够帮助你解决这个问题!