CardData.fromSDK constructor

CardData.fromSDK(
  1. Map<String, dynamic> json
)

Implementation

factory CardData.fromSDK(Map<String, dynamic> json) {
  String expiryDate = json['expiry_date'] ?? '';
  List<String> dateParts = expiryDate.split('/');
  String expiryMonth = dateParts[0];
  String expiryYear = dateParts[1].substring(2);

  return CardData(
    paymentToken: (json['payment_token'] ?? '').toString(),
    cardholderName: (json['name'] ?? '').toString(),
    expiryMonth: expiryMonth,
    expiryYear: expiryYear,
    cvv: (json['cvv'] ?? '').toString(),
    cardNumber: (json['last_4_digit'] ?? '').toString(),
    cardNetwork: (json['card_network'] ?? '').toString(),
  );
}