解除微信对app支付的封锁

wemk
  • 816

问题描述

问题出现的环境背景

由于客户资料给得不及时,android同事就先用其他项目的微信资料打包app对接微信支付接口。应用签名跟开放平台上面的签名不一致,第一次支付的时候是可以调起支付的,之后的支付就没法调起了,目测这时候微信已经将商户信息拉黑并保存在手机上了。之后不管怎么发起支付,都没法调用微信的支付,返回的错误码是-1。

*官方的描述: -1 错误 可能的原因:签名错误、未注册APPID、项目设置APPID不正确、注册的APPID与设置的不匹配、其他异常等。

自己尝试过哪些方法

因为官方的错误码描述-1可能是签名错误。我就用其他项目的微信资料,写死并打包好生成app,测试支付。同样是第一次能够支付成功,之后的支付都不行。也看了日志,对比数据及签名,确认写死的参数生成的签名跟另一个成功支付的项目的签名是一致的,排除了签名的问题。

经过一整天的奋战,各种假设、控制变量法、日志、各种调试,最终弃疗,对微信下手进行重装。然而奇迹还是发生了,重装微信过后,用客户提供的正式资料,终于能够完美的进行微信支付。

那么问题来了,当我将微信恢复到备份的版本时,对app的拉黑还是存在的,app还是没法调起支付。。。。。。。。至于重装微信还是算了吧,毕竟很多资料还是要的。现在寻求一个解决方法,能够解除这种拉黑或者知道拉黑文件在哪个位置,只要能够删除了事的。。。

最后说一句,微信的坑还是超级超级多。。

回复
阅读 1.2k
1 个回答
✓ 已被采纳

在这之后又接了android的微信登录,第一次调起的时候一闪而过,跟支付调起失败一样。然后第二次调起微信登录就成功了。之后连支付的封锁都解除了。虽然不明白其原理,倒也不失为一个较好的解决方法。如果有朋友的app接微信支付遇到-1,且确保签名无误的情况,可以借鉴一下该解决方法。。。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏