diff --git a/payment-spring-boot-autoconfigure/src/main/java/cn/felord/payment/wechat/enumeration/RefundStatus.java b/payment-spring-boot-autoconfigure/src/main/java/cn/felord/payment/wechat/enumeration/RefundStatus.java index d3bc755..ca8536d 100644 --- a/payment-spring-boot-autoconfigure/src/main/java/cn/felord/payment/wechat/enumeration/RefundStatus.java +++ b/payment-spring-boot-autoconfigure/src/main/java/cn/felord/payment/wechat/enumeration/RefundStatus.java @@ -18,8 +18,46 @@ package cn.felord.payment.wechat.enumeration; /** + * 退款成功事件. + * * @author felord.cn * @since 1.0.6.RELEASE */ public enum RefundStatus { + /** + * 退款异常事件. + * + * @since 1.0.6.RELEASE + */ + ABNORMAL("REFUND.ABNORMAL"), + + /** + * 退款关闭事件. + * + * @since 1.0.6.RELEASE + */ + CLOSED("REFUND.CLOSED"), + /** + * 支付成功事件. + * + * @since 1.0.0.RELEASE + */ + TRANSACTION("TRANSACTION.SUCCESS"); + /** + * The Event. + */ + private final String refundStatus; + + /** + * Instantiates a new Event type. + * + * @param refundStatus the event + */ + RefundStatus(String refundStatus) { + this.refundStatus = refundStatus; + } + + public String getRefundStatus() { + return refundStatus; + } } diff --git a/payment-spring-boot-autoconfigure/src/main/java/cn/felord/payment/wechat/v3/WechatDirectPayApi.java b/payment-spring-boot-autoconfigure/src/main/java/cn/felord/payment/wechat/v3/WechatDirectPayApi.java index d25793a..f3ba6a7 100644 --- a/payment-spring-boot-autoconfigure/src/main/java/cn/felord/payment/wechat/v3/WechatDirectPayApi.java +++ b/payment-spring-boot-autoconfigure/src/main/java/cn/felord/payment/wechat/v3/WechatDirectPayApi.java @@ -280,6 +280,8 @@ public class WechatDirectPayApi extends AbstractApi { URI uri = UriComponentsBuilder.fromHttpUrl(type.uri(WeChatServer.CHINA)) .build() .toUri(); + WechatPayProperties.V3 v3 = this.wechatMetaBean().getV3(); + params.setNotifyUrl(v3.getDomain().concat(params.getNotifyUrl())); return Post(uri, params); })) .consumer(wechatResponseEntity::convert) diff --git a/payment-spring-boot-autoconfigure/src/main/java/cn/felord/payment/wechat/v3/WechatPayCallback.java b/payment-spring-boot-autoconfigure/src/main/java/cn/felord/payment/wechat/v3/WechatPayCallback.java index df3024a..b1b705b 100644 --- a/payment-spring-boot-autoconfigure/src/main/java/cn/felord/payment/wechat/v3/WechatPayCallback.java +++ b/payment-spring-boot-autoconfigure/src/main/java/cn/felord/payment/wechat/v3/WechatPayCallback.java @@ -283,9 +283,9 @@ public class WechatPayCallback { CallbackParams callbackParams = resolve(params); String eventType = callbackParams.getEventType(); - if (!Objects.equals(eventType, EventType.REFUND_CLOSED.event)|| - !Objects.equals(eventType,EventType.REFUND_ABNORMAL.event)|| - !Objects.equals(eventType,EventType.REFUND_SUCCESS.event)) { + if (!(Objects.equals(eventType, EventType.REFUND_CLOSED.event) || + Objects.equals(eventType, EventType.REFUND_ABNORMAL.event) || + Objects.equals(eventType, EventType.REFUND_SUCCESS.event))) { log.error("wechat pay event type is not matched, callbackParams {}", callbackParams); throw new PayException(" wechat pay event type is not matched"); }