JAVA 微信支付过程中,支付验证签名失败。

       如果提示支付验证签名失败,立马进入这里:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=20_1  用官方提供的验签工具去检查你的签名是否和服务器的一样,如果不一样,就一步步照着他的去检查,看是加签过程出了问题还是你的XML有问题。

       如果你的加签结果和他的一样,那就说明是参数有问题。再次确认一下配置的参数。

      然而最关键的是,我的解决办法是 在提交支付的地方 加了个参数 key=商户安全Apikey.

     好了,问题解决了,熬夜23:11.一次无意间的尝试,让我重生了。

看到别的地方发的一个评论,才引起了我的注意:请大家参考:

        微信支付 v3 版,出现了签名验证错误。需要注意的几点:

       1.html 中的 timestamp s 是小写,在后台中生成 paySign 加密字符串中的 timeStamp S是大写。

       2. html 中的 ‘时间戳’ 随机字符串任意,跟后台获取 prepay_id 的参数没有任何关系。

       3.html 中只需要后台收到的一个参数 prepay_id 需要加入 paySign 的加密字符串中。

       4.最重要要的一点 最重要的一点 paySign 还要拼接API密钥,这个密钥需要加入商户在商户平台上设置的 KEY !

猜你喜欢

转载自blog.csdn.net/qin_zhimou/article/details/83933829