Response.cs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. using Domain.Entities.Payments.Danal.ValueObject;
  2. using Domain.Entities.Payments.ValueObject;
  3. namespace Application.Features.Admin.Payment.Danal.Confirm.Get;
  4. public sealed class Response
  5. {
  6. public required ConfirmData Confirm { get; init; }
  7. public CancelData? Cancel { get; init; }
  8. public sealed class ConfirmData
  9. {
  10. public int ID { get; init; }
  11. public int MemberID { get; init; }
  12. public required string MemberEmail { get; init; }
  13. public string? MemberName { get; init; }
  14. public PaymentMethod Method { get; init; }
  15. public required string TransactionID { get; init; }
  16. public required string OrderID { get; init; }
  17. public int Amount { get; init; }
  18. public required string MerchantID { get; init; }
  19. public PaymentStatus OrderStatus { get; init; }
  20. public DateTime? OrderPaidAt { get; init; }
  21. public DateTime? OrderCancelledAt { get; init; }
  22. public string? OrderName { get; init; }
  23. public string? ResponseCode { get; init; }
  24. public string? ResponseMessage { get; init; }
  25. public int? TotalAmount { get; init; }
  26. public int? DiscountAmount { get; init; }
  27. public string? UserName { get; init; }
  28. public string? TransDate { get; init; }
  29. public string? TransTime { get; init; }
  30. public string? CardCode { get; init; }
  31. public string? CardName { get; init; }
  32. public string? CardNo { get; init; }
  33. public byte? InstallmentMonths { get; init; }
  34. public string? ApproveNo { get; init; }
  35. public string? ApprovalDateTime { get; init; }
  36. public string? AuthKey { get; init; }
  37. public string? AccountNumber { get; init; }
  38. public string? BankCode { get; init; }
  39. public string? UserId { get; init; }
  40. public string? UserEmail { get; init; }
  41. public string? BankName { get; init; }
  42. public string? ExpireDate { get; init; }
  43. public string? ExpireTime { get; init; }
  44. public string? VirtualAccountNumber { get; init; }
  45. public string? UseCashReceipt { get; init; }
  46. public required DateTime CreatedAt { get; init; }
  47. public DateTime? UpdatedAt { get; init; }
  48. }
  49. public sealed class CancelData
  50. {
  51. public int ID { get; init; }
  52. public DanalCancelType CancelType { get; init; }
  53. public int Amount { get; init; }
  54. public string? ResponseCode { get; init; }
  55. public string? ResponseMessage { get; init; }
  56. public int? CancelledAmount { get; init; }
  57. public required DateTime CreatedAt { get; init; }
  58. }
  59. }