如果提示支付验证签名失败,立马进入这里: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 !