From c51499a6463959f82c84bdbfa0b7fd18b1de5acc Mon Sep 17 00:00:00 2001 From: egan Date: Tue, 12 Sep 2023 22:33:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E4=BB=98=E5=AE=9D=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E8=87=AA=E5=AE=9A=E4=B9=89URL?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/egzosn/pay/ali/api/AliPayService.java | 20 +++++++++++++++++++ .../egzosn/pay/ali/api/AliPayServiceInf.java | 9 +++++++++ .../com/egzosn/pay/ali/bean/AliPayConst.java | 2 +- 3 files changed, 30 insertions(+), 1 deletion(-) diff --git a/pay-java-ali/src/main/java/com/egzosn/pay/ali/api/AliPayService.java b/pay-java-ali/src/main/java/com/egzosn/pay/ali/api/AliPayService.java index 1e2e1f1..8217515 100644 --- a/pay-java-ali/src/main/java/com/egzosn/pay/ali/api/AliPayService.java +++ b/pay-java-ali/src/main/java/com/egzosn/pay/ali/api/AliPayService.java @@ -65,6 +65,11 @@ import com.egzosn.pay.common.util.str.StringUtils; public class AliPayService extends BasePayService implements AliPayServiceInf { + /** + * api服务地址,默认为国内 + */ + private String apiServerUrl; + /** * 获取对应的请求地址 * @@ -72,6 +77,9 @@ public class AliPayService extends BasePayService implement */ @Override public String getReqUrl(TransactionType transactionType) { + if (StringUtils.isNotEmpty(apiServerUrl)) { + return apiServerUrl; + } return payConfigStorage.isTest() ? AliPayConst.DEV_REQ_URL : HTTPS_REQ_URL; } @@ -850,5 +858,17 @@ public class AliPayService extends BasePayService implement return null; } + /** + * 设置api服务器地址 + * + * @param apiServerUrl api服务器地址 + * @return 自身 + */ + @Override + public AliPayServiceInf setApiServerUrl(String apiServerUrl) { + this.apiServerUrl = apiServerUrl; + return this; + } + } diff --git a/pay-java-ali/src/main/java/com/egzosn/pay/ali/api/AliPayServiceInf.java b/pay-java-ali/src/main/java/com/egzosn/pay/ali/api/AliPayServiceInf.java index c425c45..699f2f8 100644 --- a/pay-java-ali/src/main/java/com/egzosn/pay/ali/api/AliPayServiceInf.java +++ b/pay-java-ali/src/main/java/com/egzosn/pay/ali/api/AliPayServiceInf.java @@ -19,4 +19,13 @@ public interface AliPayServiceInf { * @return fail 消息获取失败 是 success 消息获取成功 否 */ String refundDepositBackCompleted(RefundOrder refundOrder); + + + /** + * 设置api服务器地址 + * + * @param apiServerUrl api服务器地址 + * @return 自身 + */ + AliPayServiceInf setApiServerUrl(String apiServerUrl); } diff --git a/pay-java-ali/src/main/java/com/egzosn/pay/ali/bean/AliPayConst.java b/pay-java-ali/src/main/java/com/egzosn/pay/ali/bean/AliPayConst.java index dd09e40..7bce3cd 100644 --- a/pay-java-ali/src/main/java/com/egzosn/pay/ali/bean/AliPayConst.java +++ b/pay-java-ali/src/main/java/com/egzosn/pay/ali/bean/AliPayConst.java @@ -20,7 +20,7 @@ public final class AliPayConst { /** * 沙箱测试环境账号 */ - public static final String DEV_REQ_URL = "https://openapi.alipaydev.com/gateway.do"; + public static final String DEV_REQ_URL = "https://openapi-sandbox.dl.alipaydev.com/gateway.do"; public static final String SIGN = "sign";