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

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

坑人的地方在下面:
首先看这个网址
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1
微信公众号支付 JSAPI 提示签名验证错误的解决方案_第1张图片

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

然后再看下面的网址
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6
微信公众号支付 JSAPI 提示签名验证错误的解决方案_第2张图片

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

type>MD5type>

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

你可能感兴趣的:(微信,支付)