CardData class
Represents the details of a payment card.
This class stores essential card information such as brand, last four digits, expiration date, cardholder's name, contact information, and billing address.
Constructors
- CardData({required String id, String? merchantId, required String brand, required String last4, required String expMonth, required String expYear, required String name, String? email, String? phoneNumber, String? addressZip, bool? surchargeAllowed, bool? networkTokenize, String? addressLine1, String? addressLine2, String? addressCountry, String? addressCity, String? addressState, bool? storePaymentMethod, String? expiresAt, String? country, String? type, bool? prepaidBenefits})
- Creates a new instance of CardData.
-
CardData.fromJson(Map<
String, dynamic> json) -
Parses a CardData object from a JSON map.
factory
Properties
- addressCity → String?
-
The city of the billing address.
final
- addressCountry → String?
-
The country of the billing address.
final
- addressLine1 → String?
-
The first line of the billing address.
final
- addressLine2 → String?
-
The second line of the billing address.
final
- addressState → String?
-
The state or region of the billing address.
final
- addressZip → String?
-
The ZIP code associated with the card's billing address.
final
- brand → String
-
The brand of the card (e.g., Visa, MasterCard).
final
- country → String?
-
The country of origin for the card.
final
- email → String?
-
The email address associated with the cardholder.
final
- expiresAt → String?
-
The expiration date of the card token, if applicable.
final
- expMonth → String
-
The expiration month of the card.
final
- expYear → String
-
The expiration year of the card.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- id → String
-
The unique identifier for the card.
final
- last4 → String
-
The last four digits of the card number.
final
- merchantId → String?
-
The merchant identifier associated with the card.
final
- name → String
-
The name of the cardholder.
final
- networkTokenize → bool?
-
Indicates whether network tokenization is enabled for this card.
final
- phoneNumber → String?
-
The phone number associated with the cardholder.
final
- prepaidBenefits → bool?
-
Indicates whether the card has prepaid benefits (e.g. HSA/FSA).
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- storePaymentMethod → bool?
-
Indicates whether this card should be stored as a payment method.
final
- surchargeAllowed → bool?
-
Indicates whether surcharges are allowed on this card.
final
- type → String?
-
The type of the card (e.g., Credit, Debit).
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> - Converts the CardData object to a JSON map.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited