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