提交 bdfd3fa3 编写于 作者: J Javen205

支持公钥证书方式

上级 35236d67
package com.ijpay.alipay;
import cn.hutool.core.util.StrUtil;
import com.alipay.api.AlipayApiException;
import com.alipay.api.AlipayClient;
import com.alipay.api.CertAlipayRequest;
import com.alipay.api.DefaultAlipayClient;
import java.io.Serializable;
......@@ -44,6 +46,28 @@ public class AliPayApiConfig implements Serializable {
return this;
}
/**
* @param appCertPath 应用公钥证书路径
* @param aliPayCertPath 支付宝公钥证书文件路径
* @param aliPayRootCertPath 支付宝CA根证书文件路径
* @return {@link AliPayApiConfig} 支付宝支付配置
* @throws {@link AlipayApiException} 支付宝 Api 异常
*/
public AliPayApiConfig build(String appCertPath, String aliPayCertPath, String aliPayRootCertPath) throws AlipayApiException {
CertAlipayRequest certAlipayRequest = new CertAlipayRequest();
certAlipayRequest.setServerUrl(getServiceUrl());
certAlipayRequest.setAppId(getAppId());
certAlipayRequest.setPrivateKey(getPrivateKey());
certAlipayRequest.setFormat(getFormat());
certAlipayRequest.setCharset(getCharset());
certAlipayRequest.setSignType(getSignType());
certAlipayRequest.setCertPath(appCertPath);
certAlipayRequest.setAlipayPublicCertPath(aliPayCertPath);
certAlipayRequest.setRootCertPath(aliPayRootCertPath);
this.alipayClient = new DefaultAlipayClient(certAlipayRequest);
return this;
}
public String getPrivateKey() {
if (StrUtil.isBlank(privateKey)) {
throw new IllegalStateException("privateKey 未被赋值");
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册