# ThreeDSecureCardDto

A model the API reference uses in a request or a response. The operation pages link every field typed as this model here.

The card an authentication is run for: the number and expiration the issuer identifies the
account by, plus the optional cardholder details that inform its risk decision.

## Fields
- `cardNumber` (string) required: The card number, 12 to 19 digits, passing the Luhn check. Required. Sent to the 3-D Secure provider; never stored, logged or audited. Charge the same card when you create the transaction. (nullable)
- `expirationMonth` (integer(int32)) required: The expiration month, 1 to 12. Required. (nullable, min 1, max 12)
- `expirationYear` (integer(int32)) required: The four-digit expiration year. Required. The card must not be expired: it is good through the end of its expiration month. Conditional: Conditional (see validator source). (nullable, min 2000, max 2099)
- `nameOnCard` (string): The name on the card. Optional. (nullable, max length 100)
- `email` (string): The cardholder's email address. Optional. (nullable, max length 254)
- `phone` (string): The cardholder's phone number. Optional. (nullable, max length 32)
- `billingAddress` ([Address](https://devportal.signapay-sbx.winkpg.io/docs/api/models/Address.md)): The cardholder's billing address. Optional. Conditional: When BillingAddress is not null.
  Fields:
  - `id` (string(uuid)): Gets the unique identifier for the address. (read only)
  - `address1` (string): Gets or sets the first line of the address (e.g., street address). (nullable, max length 100)
  - `address2` (string): Gets or sets the second line of the address (e.g., apartment, suite, unit, building, floor, etc.). (nullable, max length 100)
  - `city` (string): Gets or sets the city of the address. (nullable, max length 100)
  - `state` (string): Gets or sets the state or region of the address. (nullable, max length 100)
  - `province` (string): Gets or sets the province of the address (if applicable). (nullable)
  - `zip` (string): Gets or sets the US ZIP code of the address (for example 12345 or 12345-6789). Conditional: Conditional (see validator source). Pattern: ^\d{5}(-\d{4})?$. Conditional: When IsUsCountry(Country) is false. Max length: 20. (nullable)
  - `postalCode` (string): Gets or sets the international postal code of the address, for a country other than the US. (nullable, max length 20)
  - `country` (string): Gets or sets the country of the address. Defaults to "USA". (nullable, max length 100)
  - `isMailing` (boolean): Gets or sets a value indicating whether this address is a mailing address.
  - `isDefault` (boolean): Gets or sets a value indicating whether this address is the default address.

## See also

- [All documentation](https://devportal.signapay-sbx.winkpg.io/llms.txt): the machine-readable index of every public page on this site.
