提交 57f3b1f7 编写于 作者: J Javen205

完善支付宝支付证书模式的示例

上级 0f6bc77c
......@@ -62,7 +62,7 @@
<dependency>
<groupId>com.github.javen205</groupId>
<artifactId>IJPay-UnionPay</artifactId>
<version>${ijapy.version}</version>
<version>2.3.0</version>
</dependency>
<dependency>
......
package com.ijpay.demo.controller.alipay;
import com.alipay.api.AlipayApiException;
import com.ijpay.alipay.AliPayApiConfig;
/**
......@@ -8,7 +9,9 @@ import com.ijpay.alipay.AliPayApiConfig;
public abstract class AbstractAliPayApiController {
/**
* 获取支付宝配置
*
* @return {@link AliPayApiConfig} 支付宝配置
* @throws AlipayApiException 支付宝 Api 异常
*/
public abstract AliPayApiConfig getApiConfig();
public abstract AliPayApiConfig getApiConfig() throws AlipayApiException;
}
......@@ -24,6 +24,9 @@ public class AliPayBean {
private String appId;
private String privateKey;
private String publicKey;
private String appCertPath;
private String aliPayCertPath;
private String aliPayRootCertPath;
private String serverUrl;
private String domain;
......@@ -51,6 +54,30 @@ public class AliPayBean {
this.publicKey = publicKey;
}
public String getAppCertPath() {
return appCertPath;
}
public void setAppCertPath(String appCertPath) {
this.appCertPath = appCertPath;
}
public String getAliPayCertPath() {
return aliPayCertPath;
}
public void setAliPayCertPath(String aliPayCertPath) {
this.aliPayCertPath = aliPayCertPath;
}
public String getAliPayRootCertPath() {
return aliPayRootCertPath;
}
public void setAliPayRootCertPath(String aliPayRootCertPath) {
this.aliPayRootCertPath = aliPayRootCertPath;
}
public String getServerUrl() {
return serverUrl;
}
......@@ -70,9 +97,15 @@ public class AliPayBean {
@Override
public String toString() {
return "AliPayBean [appId=" + appId + ", privateKey=" + privateKey + ", publicKey=" + publicKey + ", serverUrl="
+ serverUrl + ", domain=" + domain + "]";
return "AliPayBean{" +
"appId='" + appId + '\'' +
", privateKey='" + privateKey + '\'' +
", publicKey='" + publicKey + '\'' +
", appCertPath='" + appCertPath + '\'' +
", aliPayCertPath='" + aliPayCertPath + '\'' +
", aliPayRootCertPath='" + aliPayRootCertPath + '\'' +
", serverUrl='" + serverUrl + '\'' +
", domain='" + domain + '\'' +
'}';
}
}
\ No newline at end of file
package com.ijpay.demo.interceptor;
import com.alipay.api.AlipayApiException;
import com.ijpay.alipay.AliPayApiConfigKit;
import com.ijpay.demo.controller.alipay.AbstractAliPayApiController;
import org.springframework.web.method.HandlerMethod;
......@@ -24,7 +25,7 @@ import javax.servlet.http.HttpServletResponse;
public class AliPayInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object handler) {
public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object handler) throws AlipayApiException {
if (HandlerMethod.class.equals(handler.getClass())) {
HandlerMethod method = (HandlerMethod) handler;
Object controller = method.getBean();
......
alipay.appId=\u5E94\u7528\u7F16\u53F7
alipay.privateKey=\u5E94\u7528\u79C1\u94A5
alipay.publicKey=\u652F\u4ED8\u5B9D\u516C\u94A5\uFF0C\u901A\u8FC7\u5E94\u7528\u516C\u94A5\u4E0A\u4F20\u5230\u652F\u4ED8\u5B9D\u5F00\u653E\u5E73\u53F0\u6362\u53D6\u652F\u4ED8\u5B9D\u516C\u94A5\u3002
alipay.publicKey=\u652F\u4ED8\u5B9D\u516C\u94A5\uFF0C\u901A\u8FC7\u5E94\u7528\u516C\u94A5\u4E0A\u4F20\u5230\u652F\u4ED8\u5B9D\u5F00\u653E\u5E73\u53F0\u6362\u53D6\u652F\u4ED8\u5B9D\u516C\u94A5(\u5982\u679C\u662F\u8BC1\u4E66\u6A21\u5F0F\uFF0C\u516C\u94A5\u4E0E\u79C1\u94A5\u5728CSR\u76EE\u5F55)\u3002
alipay.appCertPath=\u5E94\u7528\u516C\u94A5\u8BC1\u4E66
alipay.aliPayCertPath=\u652F\u4ED8\u5B9D\u516C\u94A5\u8BC1\u4E66
alipay.aliPayRootCertPath=\u652F\u4ED8\u5B9D\u6839\u8BC1\u4E66
alipay.serverUrl=\u652F\u4ED8\u5B9D\u652F\u4ED8\u7F51\u5173\uFF0C\u6C99\u7BB1\u73AF\u5883\u65F6\u8BBE\u7F6E\u4E3A https://openapi.alipaydev.com/gateway.do \u4F7F\u7528\u6B63\u5F0F\u73AF\u5883\u65F6\u8BBE\u7F6E\u4E3A https://openapi.alipay.com/gateway.do
alipay.domain=\u5916\u7F51\u8BBF\u95EE\u9879\u76EE\u7684\u57DF\u540D\uFF0C\u652F\u4ED8\u901A\u77E5\u4E2D\u4F1A\u4F7F\u7528
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册