|
|
@@ -314,6 +314,17 @@ public class PayScoreServiceImpl implements PayScoreService {
|
|
|
}
|
|
|
log.info("[支付分服务] 退款成功回调 - orderId: {}, amount: {}元",
|
|
|
order.getId(), result.getTotalAmount());
|
|
|
+ } else if ("PAYSCORE.USER_CANCEL".equals(eventType)) {
|
|
|
+ order.setPayScoreState(PayScoreState.REVOKED.getCode());
|
|
|
+ order.setStatus(OrderStatus.CANCELLED.getCode());
|
|
|
+ order.setPayScoreFailReason(result.getCancelReason() != null
|
|
|
+ ? result.getCancelReason() : "用户取消");
|
|
|
+ log.info("[支付分服务] 用户取消服务订单 - orderId: {}, reason: {}",
|
|
|
+ order.getId(), order.getPayScoreFailReason());
|
|
|
+ } else if (PayScoreState.isRevoked(state) || PayScoreState.isExpired(state)) {
|
|
|
+ order.setPayScoreState(state);
|
|
|
+ order.setStatus(OrderStatus.CANCELLED.getCode());
|
|
|
+ log.info("[支付分服务] 订单已取消/过期 - orderId: {}, state: {}", order.getId(), state);
|
|
|
} else if (PayScoreState.isPaying(state)) {
|
|
|
// 订单进入 USER_PAYING 状态(扣款已发起但用户尚未完成支付)
|
|
|
order.setPayScoreState(PayScoreState.USER_PAYING.getCode());
|