问题描述
问题出现的环境背景
由于客户资料给得不及时,android同事就先用其他项目的微信资料打包app对接微信支付接口。应用签名跟开放平台上面的签名不一致,第一次支付的时候是可以调起支付的,之后的支付就没法调起了,目测这时候微信已经将商户信息拉黑并保存在手机上了。之后不管怎么发起支付,都没法调用微信的支付,返回的错误码是-1。
*官方的描述: -1 错误 可能的原因:签名错误、未注册APPID、项目设置APPID不正确、注册的APPID与设置的不匹配、其他异常等。
自己尝试过哪些方法
因为官方的错误码描述-1可能是签名错误。我就用其他项目的微信资料,写死并打包好生成app,测试支付。同样是第一次能够支付成功,之后的支付都不行。也看了日志,对比数据及签名,确认写死的参数生成的签名跟另一个成功支付的项目的签名是一致的,排除了签名的问题。
经过一整天的奋战,各种假设、控制变量法、日志、各种调试,最终弃疗,对微信下手进行重装。然而奇迹还是发生了,重装微信过后,用客户提供的正式资料,终于能够完美的进行微信支付。
那么问题来了,当我将微信恢复到备份的版本时,对app的拉黑还是存在的,app还是没法调起支付。。。。。。。。至于重装微信还是算了吧,毕竟很多资料还是要的。现在寻求一个解决方法,能够解除这种拉黑或者知道拉黑文件在哪个位置,只要能够删除了事的。。。
最后说一句,微信的坑还是超级超级多。。