From 7c6ebe66ae58c0a67724ba687b03e8680b2ba278 Mon Sep 17 00:00:00 2001 From: Binary Wang Date: Sun, 21 Jul 2019 17:22:15 +0800 Subject: [PATCH] =?UTF-8?q?#1111=20=E5=BE=AE=E4=BF=A1=E6=94=AF=E4=BB=98?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E6=94=AF=E6=8C=81=E6=8E=A5=E5=8F=A3=E8=AF=B7?= =?UTF-8?q?=E6=B1=82=E5=9C=B0=E5=9D=80=E7=9A=84=E5=8F=AF=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../binarywang/wxpay/config/WxPayConfig.java | 18 ++++++++++++++++++ .../service/impl/BaseWxPayServiceImpl.java | 7 +++---- 2 files changed, 21 insertions(+), 4 deletions(-) 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);