IDanalPayService.cs 799 B

12345678910111213141516171819
  1. namespace Application.Abstractions.Payment;
  2. /// <summary>
  3. /// 다날 PG 결제 서비스
  4. /// - Config DB에서 테스트/라이브 자동 분기
  5. /// - Basic Auth 헤더 생성
  6. /// - 승인/취소 API 호출
  7. /// </summary>
  8. public interface IDanalPayService
  9. {
  10. /// <summary>프론트엔드에 전달할 ClientKey, MerchantID</summary>
  11. Task<DanalClientConfig> GetClientConfigAsync(CancellationToken ct);
  12. /// <summary>결제 승인 (successUrl 콜백 후 서버에서 호출)</summary>
  13. Task<DanalConfirmResult> ConfirmAsync(string method, string transactionID, string orderID, int amount, CancellationToken ct);
  14. /// <summary>결제 취소</summary>
  15. Task<DanalCancelResult> CancelAsync(string method, string transactionID, int amount, string cancelType, CancellationToken ct);
  16. }