Command.cs 528 B

12345678910111213
  1. using Application.Abstractions.Messaging;
  2. using SharedKernel.Results;
  3. namespace Application.Features.Api.Payment.Toss.Reconcile;
  4. /// <summary>
  5. /// NeedsReconciliation 상태 토스 주문 1건 자동 대사.
  6. /// 조회 API 로 실제 상태 확인 → DONE 이면 멱등 적립, CANCELED/ABORTED/EXPIRED 면 Failed,
  7. /// 그 외/판별 불가면 아무것도 하지 않고 PaymentReconcileLog 기록. (PaymentReconcileService 가 호출)
  8. /// </summary>
  9. public sealed record Command(
  10. int PaymentOrderID
  11. ) : ICommand<Result>;