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";