Class CreditCardDTO

java.lang.Object
com.goldenleaf.shop.dto.CreditCardDTO

public class CreditCardDTO extends Object
Data Transfer Object for creating or updating a credit card payment method.

WARNING: This DTO is intended only for input (receiving data from the client). It must never be used in API responses to return full card details — this would violate PCI DSS compliance.

For output, use a masked version (e.g., CreditCardResponseDTO) that shows only:

  • Last 4 digits
  • Card brand (Visa, MasterCard, etc.)
  • Expiry date
  • Holder name

Since:
1.0
  • Constructor Details

    • CreditCardDTO

      public CreditCardDTO()
      Default constructor required for JSON binding
    • CreditCardDTO

      public CreditCardDTO(Long id, String holderName, String cardNumber, YearMonth expiry, Long customerId)
  • Method Details

    • getId

      public Long getId()
    • setId

      public void setId(Long id)
    • getHolderName

      public String getHolderName()
    • setHolderName

      public void setHolderName(String holderName)
    • getCardNumber

      public String getCardNumber()
    • setCardNumber

      public void setCardNumber(String cardNumber)
    • getExpiry

      public YearMonth getExpiry()
    • setExpiry

      public void setExpiry(YearMonth expiry)
    • getCustomerId

      public Long getCustomerId()
    • setCustomerId

      public void setCustomerId(Long customerId)
    • toString

      public String toString()
      Overrides:
      toString in class Object