微信支付配置步骤
微信分api证书和平台证书两个证书。
一:首先按照微信支付平台指引,一路配置到第4步并完成,使用exe工具获得api证书
1.选择接入模式
2.参数申请
3.配置API key
4:下载并配置商户证书
https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_1.shtml
二:然后使用微信官方工具,生成平台证书,java调起支付使用的就是这个平台证书。
https://github.com/wechatpay-apiv3/CertificateDownloader
具体步骤
使用idea打开CertificateDownloader,然后找到CertificateDownloaderTest
在里面输入第1步中已经配置好的
用于证书解密的密钥:apiV3key
商户号:mchId
商户证书序列号:mchSerialNo
商户私钥:mchPrivateKeyFilePath
代码如下:
public class CertificateDownloaderTest {
//用于证书解密的密钥
private String apiV3key = "cK2415432qvj0rSYb8aWJXp3nFO2BwRhTM";
// 商户号
private static String mchId = "162123456";
// 商户证书序列号
private static String mchSerialNo = "2552E27634125724D515655235A45F56AB3FC2A";
// 商户私钥
private static String mchPrivateKeyFilePath = "d:/apiclient_key.pem";
// 微信支付平台证书
private static String wechatpayCertificateFilePath = "d:/apiclient_cert.pem";
//下载成功后保存证书的路径
private static String outputFilePath = "d:/cert";
@Test
public void testCertDownload() {
//第一次导出证书不需要此参数:, "-c", wechatpayCertificateFilePath
String[] args = {"-k", apiV3key, "-m", mchId, "-f", mchPrivateKeyFilePath,
"-s", mchSerialNo, "-o", outputFilePath};
CommandLine.run(new CertificateDownloader(), args);
}
}