DanalPayModels.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. namespace Application.Abstractions.Payment;
  2. /// <summary>프론트엔드에 전달할 클라이언트 설정</summary>
  3. public sealed record DanalClientConfig(
  4. string ClientKey,
  5. string MerchantID
  6. );
  7. /// <summary>결제 승인 결과 (다날 API 응답 전체)</summary>
  8. public sealed record DanalConfirmResult(
  9. bool Success,
  10. string? Code,
  11. string? Message,
  12. string? TransactionID,
  13. string? OrderName,
  14. int? TotalAmount,
  15. int? DiscountAmount,
  16. string? UserName,
  17. // 카드
  18. string? TransDate,
  19. string? TransTime,
  20. string? CardCode,
  21. string? CardName,
  22. string? CardNo,
  23. byte? InstallmentMonths,
  24. string? ApproveNo,
  25. // 휴대폰
  26. string? ApprovalDateTime,
  27. string? AuthKey,
  28. // 계좌이체
  29. string? AccountNumber,
  30. string? BankCode,
  31. string? UserId,
  32. string? UserEmail,
  33. // 가상계좌
  34. string? BankName,
  35. string? ExpireDate,
  36. string? ExpireTime,
  37. string? VirtualAccountNumber,
  38. string? UseCashReceipt
  39. );
  40. /// <summary>결제 취소 결과 (다날 API 응답 전체)</summary>
  41. public sealed record DanalCancelResult(
  42. bool Success,
  43. string? Code,
  44. string? Message,
  45. string? OriginalTransactionID,
  46. int? CancelledAmount,
  47. string? TransDate,
  48. string? TransTime,
  49. string? Balance,
  50. string? RemainedAmount,
  51. string? ApprovalDateTime
  52. );