diff --git a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/config/WxPayConfig.java b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/config/WxPayConfig.java index 93b3b700..9192a4ba 100644 --- a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/config/WxPayConfig.java +++ b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/config/WxPayConfig.java @@ -18,6 +18,12 @@ import java.security.KeyStore; */ @Data public class WxPayConfig { + private static final String DEFAULT_PAY_BASE_URL = "https://api.mch.weixin.qq.com"; + + /** + * 微信支付接口请求地址域名部分. + */ + private String payBaseUrl = DEFAULT_PAY_BASE_URL; /** * http请求连接超时时间. @@ -96,6 +102,18 @@ public class WxPayConfig { private String httpProxyUsername; private String httpProxyPassword; + /** + * 返回所设置的微信支付接口请求地址域名. + * @return 微信支付接口请求地址域名 + */ + public String getPayBaseUrl() { + if (StringUtils.isEmpty(this.payBaseUrl)) { + return DEFAULT_PAY_BASE_URL; + } + + return this.payBaseUrl; + } + /** * 初始化ssl. * diff --git a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/service/impl/BaseWxPayServiceImpl.java b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/service/impl/BaseWxPayServiceImpl.java index 24677ba9..01578a23 100644 --- a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/service/impl/BaseWxPayServiceImpl.java +++ b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/service/impl/BaseWxPayServiceImpl.java @@ -47,7 +47,6 @@ import static com.github.binarywang.wxpay.constant.WxPayConstants.TarType; * @author Binary Wang */ public abstract class BaseWxPayServiceImpl implements WxPayService { - private static final String PAY_BASE_URL = "https://api.mch.weixin.qq.com"; private static final String TOTAL_FUND_COUNT = "资金流水总笔数"; /** @@ -89,10 +88,10 @@ public abstract class BaseWxPayServiceImpl implements WxPayService { @Override public String getPayBaseUrl() { if (this.getConfig().isUseSandboxEnv()) { - return PAY_BASE_URL + "/sandboxnew"; + return this.getConfig().getPayBaseUrl() + "/sandboxnew"; } - return PAY_BASE_URL; + return this.getConfig().getPayBaseUrl(); } @Override @@ -101,7 +100,7 @@ public abstract class BaseWxPayServiceImpl implements WxPayService { String url = this.getPayBaseUrl() + "/secapi/pay/refund"; if (this.getConfig().isUseSandboxEnv()) { - url = PAY_BASE_URL + "/sandboxnew/pay/refund"; + url = this.getConfig().getPayBaseUrl() + "/sandboxnew/pay/refund"; } String responseContent = this.post(url, request.toXML(), true);