LokotroPaymentFormData.fromJson constructor

LokotroPaymentFormData.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory LokotroPaymentFormData.fromJson(Map<String, dynamic> json) {
  return LokotroPaymentFormData(
    paymentMethodId: json['payment_method_id'] ?? '',
    channel: LokotroPayChannel.values.firstWhere(
      (channel) => channel.name == json['channel'],
      orElse: () => LokotroPayChannel.none,
    ),
    formData: json['form_data'] as Map<String, dynamic>? ?? {},
    timestamp: json['timestamp'] != null
        ? DateTime.tryParse(json['timestamp']) ?? DateTime.now()
        : DateTime.now(),
  );
}