解决更换微信公众号后提现签名错误的问题
由于公司之前用的微信公众号被举报封了,重新申请了一个公众号,在我看来也就是配置文件换一个appid和appsecret就搞定的事儿,因为商户号并没有换,分分钟就搞定了
万万没想到! 这个问题困扰了我三个小时,明明代码都没有动过,为什么就是测试提现的时候返回签名错误呢?
我承认我陷入了一个先入为主的思维,商户号没换过就没问题,于是我就一直在跟参数较着劲,结果验证了看问题还是不能先入为主,要多角度考虑问题.
1.首先确认是不是你的参数问题
校验参数地址: https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=20_1.
如果参数有问题,好好检查一下是不是参数的字符串位数不对,大小写跟文档的对不对的上,参数有没有少
如果没问题,就来到了关键性的一步
2.登录绑定的微信商户号重新设置密钥(ApiKey)
由于我是先重新申请的商户证书,测试还是签名错误,后换的密钥,发现提现成功,
所以我不能确定这两个是不是同时换,
那么我建议第一步先更换密钥,因为这个没有次数限制,而申请商户证书每年只有三次机会
只更换密钥还是不行的话,就只能申请商户证书然后更换掉了.
这些步骤下来,我相信可以提现成功了
分析
应该是商户号新绑定了一个公众号,原来的密钥会失效
但是这个坑微信并没有指出来,也没有引导你去更换商户密钥
真是草了麻花藤(小声BB)