微信支付开发 提示 支付验证签名失败

首先说下开发环境,采用java开发,使用的是官方提供的demo。

 首先 你已经排除是参数的缺少的问题,


然后, 你也已通过微信提供的签名工具排除了签名的问题 (签名工具 https://pay.weixin.qq.com/wiki/tools/signverify/)

,那么真正的坑就来了。官方一直说默认的加密方式是MD5  ,然后我看了下官方demo提供的源码,如下

看到没有?只有在沙河环境下是MD5,否则就是HMACSHA256加密方式。

然后改动代码如下

问题解决!!

你可能感兴趣的:(微信支付开发 提示 支付验证签名失败)