首先第一步申请API证书,这里就不多说了。按照微信官方文档操作产品能力概览 | 微信支付商户平台文档中心
Window系统操作步骤
1.需要去pay.weixin.com 下载证书
2.解压 安装apiclient_cert.p12
3.选择本地计算机
4.下一步下一步 密码默认为商户号
5.存储位置选个人
6.打开MMC.exe 或者运行中输入MMC 点击 文件→添加或删除管理单元 →证书 选择计算机账户 下一步 完成
7.点击 个人 →证书 → 选择微信支付证书 右键 管理私钥 添加IIS账户权限
linux环境证书安装
linux下只要将获取到的证书文件放到指定目录可以了,不需要安装证书。
如果在本地机测试,证书不需要导入resource路径。只要在YML配置文件中的keyPath路径就可以了
但是需要注意,keyPath路径一定要是绝对路径,不然会报异常:微信退款证书文件有问题请核实
正常本地机运行没问题后,将P12证书放到服务器上运行,Linux系统的P12证书通过XFTP上传就可以了,在YML文件中配置keyPath与服务器上证书的绝对路径相同就好。
如果还显示这个异常问题:微信退款证书文件有问题请核实,可以尝试POM文件添加插件是否解决。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
<configuration>
<!-- 过滤后缀为pkcs12、jks的证书文件 -->
<nonFilteredFileExtensions>
<nonFilteredFileExtension>p12</nonFilteredFileExtension>
</nonFilteredFileExtensions>
<encoding>UTF-8</encoding>
</configuration>
</plugin>