微信公众号支付签名错误的解决方法

时间:2024-03-03 13:41:13

最近搭了一套微信公众号支付的测试环境,微信支付的这一套流程主要卡在签名错误这块卡了一天,故记录一下各种解决办法,希望能帮助大家

 

签名错误的几种情况

1、签名方式MD5,我是使用MD5通过的,网上看到很多同学使用了HMAC-SHA256导致通不过验证,虽然微信的开发文档上写了支持HMAC-SHA256,但是你得想一想为什么那么多人喷微信的文档写得烂,还是以实际体感为主,没有报错才是王道

2、检查自己的签名是否是按照https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=4_3,上面要求生成的签名,微信的sdk上有工具可以生成签名,但是我不放心,使用了第三方jar包的生成工具

3、如果通过了以上两种情况,并且在唤起支付的时候还是报签名错误的,https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=20_1在这个地址上是不是还是校验通过,很纳闷?这里就需要注意,这里的签名是唤起支付的签名,拼签名的参数只有appid,timeStamp,nonceStr,package,signType这5个,不要使用统一下单使用的签名!!!!