微信支付JSAPI报支付验证签名失败

1.首先排除参数大写字母问题,比如timestamp改为timeStamp这种
2.其次可以使用官方验证签名工具测试签名是否正确
3.如果验证签名工具和你生成的签名一致,并且还是提示支付验证签名失败,那么你可以看看验证类型,因为JSAPI调起支付需要和统一下单预支付验证方式是一样的,官方的javasdk里预支付使用的是HMACSHA256,而JSAPI默认使用MD5,把他们两个调整为一样的就好

你可能感兴趣的:(微信开发,前端,Java)