微信公众号支付 JSAPI 提示签名验证错误的解决方案

983 阅读1分钟

在测试微信公众号支付的时候一直返回 签名验证错误 找了好久错误也解决不了。 在网上找了一大堆资料,终于找到了解决方案 答案就是,加密方式错误了。 如果在统一下单的时候,不填写sign_type为MD5,则会默认使用HMAC-SHA256加密,而在掉漆支付的时候,签名方式是必填的,并且使用了MD5。

坑人的地方在下面: 首先看这个网址 pay.weixin.qq.com/wiki/doc/ap… 这里写图片描述

这个sign_type 不是必填的,并且告诉我们默认为MD5

然后再看下面的网址 pay.weixin.qq.com/wiki/doc/ap… 这里写图片描述

所以,如果下订单的时候没写

<sign_type>MD5</sign_type>

的人都进坑里了。。。。。