diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/refund/RefundOrderController.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/refund/RefundOrderController.java index 7b10adba27ae49a3f306263e1bc7cf312fe3e1ee..f569c2bc49aa5d6b1a0fd35ed2e1053e8f416695 100644 --- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/refund/RefundOrderController.java +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/refund/RefundOrderController.java @@ -229,6 +229,7 @@ public class RefundOrderController extends ApiController { }else if(ChannelRetMsg.ChannelState.CONFIRM_FAIL == channelRetMsg.getChannelState()) { this.updateInitOrderStateThrowException(RefundOrder.STATE_FAIL, refundOrder, channelRetMsg); + payMchNotifyService.refundOrderNotify(refundOrder); // 上游处理中 || 未知 || 上游接口返回异常 退款单为退款中状态 }else if( ChannelRetMsg.ChannelState.WAITING == channelRetMsg.getChannelState() || diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/service/ChannelOrderReissueService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/service/ChannelOrderReissueService.java index 25a1047f248f843ce656fe171be33c97a56b9dad..97906bf3d65e42ff10c7ec9272d567a9b2a8ac30 100644 --- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/service/ChannelOrderReissueService.java +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/service/ChannelOrderReissueService.java @@ -142,6 +142,11 @@ public class ChannelOrderReissueService { //1. 更新支付订单表为失败状态 refundOrderService.updateIng2Fail(refundOrderId, channelRetMsg.getChannelOrderId(), channelRetMsg.getChannelErrCode(), channelRetMsg.getChannelErrMsg()); + // 通知商户系统 + if(StringUtils.isNotEmpty(refundOrder.getNotifyUrl())){ + payMchNotifyService.refundOrderNotify(refundOrderService.getById(refundOrderId)); + } + } return channelRetMsg;