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 616bf9a5..fdd3bcdd 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 @@ -141,6 +141,10 @@ public abstract class BaseWxPayServiceImpl implements WxPayService { request.checkAndSign(this.getConfig()); String url = this.getPayBaseUrl() + "/secapi/pay/refund"; + if (this.getConfig().isUseSandboxEnv()) { + url = PAY_BASE_URL + "/sandboxnew/pay/refund"; + } + String responseContent = this.post(url, request.toXML(), true); WxPayRefundResult result = WxPayRefundResult.fromXML(responseContent); result.checkResult(this, request.getSignType(), true);