diff --git a/src/main/java/com/yn/bftl/thirdparty/modules/chinaums/service/impl/WalletServiceImpl.java b/src/main/java/com/yn/bftl/thirdparty/modules/chinaums/service/impl/WalletServiceImpl.java index 887511b..14e741e 100644 --- a/src/main/java/com/yn/bftl/thirdparty/modules/chinaums/service/impl/WalletServiceImpl.java +++ b/src/main/java/com/yn/bftl/thirdparty/modules/chinaums/service/impl/WalletServiceImpl.java @@ -351,7 +351,7 @@ payment.setUnionpaySn(transOrderNo); paymentRepository.saveAndFlush(payment); try { - this.handlePayStateSuccess(order, chinaumsGuaranteePayParamsDTOList); + // 若订单未支付进行回调处理 if (PaymentStatus.UN_PAID.equals(order.getPaymentStatus())) { // 生成收款单以及后续业务操作 @@ -364,6 +364,7 @@ log.error("预存款支付回调失败:请求收款失败"); } } + this.handlePayStateSuccess(order, chinaumsGuaranteePayParamsDTOList); } catch (Exception e) { log.error(e.getMessage()); throw new YnceErrorException("支付处理失败");