PaymentMethod.fromMap constructor

PaymentMethod.fromMap(
  1. Map<String, dynamic> map
)

Implementation

factory PaymentMethod.fromMap(Map<String, dynamic> map) {
  return PaymentMethod(
    paymentToken: map['payment_token'] as String,
    paymentMethodId: map['payment_method_id'] as String,
    customerId: map['customer_id'] as String,
    paymentMethod: PaymentMethodType.fromString(
        map['payment_method_str'] as String? ??
            map['payment_method'] as String),
    paymentMethodType: map['payment_method_type'] as String,
    paymentMethodIssuer: map['payment_method_issuer'] as String,
    paymentMethodIssuerCode: map['payment_method_issuer_code'] as String?,
    recurringEnabled: map['recurring_enabled'] as bool,
    installmentPaymentEnabled: map['installment_payment_enabled'] as bool,
    paymentExperience: List<String>.from(map['payment_experience'] as List),
    card: map['card'] != null
        ? Card.fromMap(Map<String, dynamic>.from(map['card'] as Map))
        : null,
    metadata: map['metadata'] as String?,
    created: map['created'] as String,
    bank: map['bank'] as String?,
    surchargeDetails: map['surcharge_details'] as String?,
    requiresCvv: map['requires_cvv'] as bool,
    lastUsedAt: map['last_used_at'] as String,
    defaultPaymentMethodSet: map['default_payment_method_set'] as bool,
  );
}