最近做了一个微信H5支付项目,部署到服务器时支付时总是报v3错误,搞了好几天才发现是sdk问题。
该问题是怎么引起的?
用了您写的微信支付SDK,APIv3方式
原因:微信使用的 AES 加密使用的是 256位,Java 默认使用的解密包是 local_policy.jar 和 US_export_policy.jar,但是这个默认的只支持 128位的解密(java 版本在 1.8.0_161之后就没有这个问题了,默认是支持)
解决方案 : java jdk 版本更换到1.8.0_161以上
借用文档链接:v3请求构造异常! · Issue #I4EXXY · egan/pay-java-parent - Gitee.com