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

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

坑人的地方在下面:
首先看这个网址
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1
这里写图片描述

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

然后再看下面的网址
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6
这里写图片描述

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

<sign_type>MD5</sign_type>

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

猜你喜欢

转载自blog.csdn.net/dangsh_/article/details/79166691
今日推荐