1.问题:微信支付开发API V3接口调用,应答的微信支付签名验证失败
解决:如果已经使用工具生成这个证书了请继续往下看。
继续:
里面抛异常了:signature verify fail: serial= 也就是“应答的微信支付签名验证失败”,原因就是配置错了“微信支付平台证书”;
下一步就是搞到它,在官网文档里没有找到怎么获取它方法,只是知道了https://api.mch.weixin.qq.com/v3/certificates这个接口,可惜它返回的是json,并不是直接的“微信支付平台证书”;不能获取到....
继续查看官方文档,发现了微信支付平台证书下载工具(Certificate Downloader),可以配置运行源代码,或直接下载jar包,运行包:
GitHub - wechatpay-apiv3/CertificateDownloader: Java 微信支付 APIv3 平台证书的命令行下载工具
java -jar CertificateDownloader-1.1.jar -f 商户私钥文件路径/apiclient_key.pem -k 证书解密的密钥 -m 商户号 -o 微信支付平台证书保存路径 -s 商户证书序列号
这样就获取到微信支付平台证书,解决了"应答的微信支付签名验证失败"
生成的证书换成自己的平台证书就可以解决问题。