Response.cs 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using Domain.Entities.Payments.ValueObject;
  2. namespace Application.Features.Admin.Payment.Toss.Confirm.Get;
  3. public sealed class Response
  4. {
  5. public required ConfirmData Confirm { get; init; }
  6. public CancelData? Cancel { get; init; }
  7. public sealed class ConfirmData
  8. {
  9. public int ID { get; init; }
  10. public int MemberID { get; init; }
  11. public required string MemberEmail { get; init; }
  12. public string? MemberName { get; init; }
  13. public required string PaymentKey { get; init; }
  14. public required string OrderID { get; init; }
  15. public int Amount { get; init; }
  16. public required string MerchantID { get; init; }
  17. public PaymentStatus OrderStatus { get; init; }
  18. public DateTime? OrderPaidAt { get; init; }
  19. public DateTime? OrderCancelledAt { get; init; }
  20. public string? OrderName { get; init; }
  21. public string? ResponseCode { get; init; }
  22. public string? ResponseMessage { get; init; }
  23. public string? Status { get; init; }
  24. public string? Method { get; init; }
  25. public int? TotalAmount { get; init; }
  26. public DateTime? ApprovedAt { get; init; }
  27. public string? ReceiptUrl { get; init; }
  28. public string? VirtualAccountNumber { get; init; }
  29. public string? VirtualAccountBank { get; init; }
  30. public string? VirtualAccountHolder { get; init; }
  31. public DateTime? VirtualAccountExpireAt { get; init; }
  32. public required DateTime CreatedAt { get; init; }
  33. public DateTime? UpdatedAt { get; init; }
  34. }
  35. public sealed class CancelData
  36. {
  37. public int ID { get; init; }
  38. public int CancelAmount { get; init; }
  39. public string? CancelReason { get; init; }
  40. public string? CancelRequester { get; init; }
  41. public string? Status { get; init; }
  42. public string? TransactionKey { get; init; }
  43. public DateTime? CanceledAt { get; init; }
  44. public required DateTime CreatedAt { get; init; }
  45. }
  46. }