微信支付已通过签名校验工具,但一直报签名错误,微信支付服务商验证签名失败解决办法
最近遇到的问题:微信支付一直报签名错误,但是签名校验工具能通过。微信服务商支付订单生成时,一直报签名错误,但是用微信支付接口签名校验工具验证是签名是能通过的。这个问题卡了我3天了。
解决方式如下:重新设置一下商户号的key,但是不能随便输,我之前随便输的,设置了3次都没用。最后是根据UUID去掉“-”生成的一串32位的字符串,把这串字符串设置成key,这样就可以了,一般新设置的key,15分钟之后生效。
设置成功之后,会显示以下提示:
注:有些同学用我的方法后,重置商户的apikey 2-3次都没有成功。一定要注意一点,重置完成后,显示的成功设置密钥时间一定要对上,否则重置还是不成功的。有的同学,重置了7-8次才最终成功。不得不说,鹅厂真是挖了个大大的坑啊。
附:获取UUID随机字符串
public static String getUuid(){
return UUID.randomUUID().toString().replace("-", "");
}