LokotroPaymentInfo.fromJson constructor

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

Implementation

factory LokotroPaymentInfo.fromJson(Map<String, dynamic> json) {
  return LokotroPaymentInfo(
    id: json['id'] ?? '',
    amount: double.tryParse(json['amount']?.toString() ?? '0') ?? 0.0,
    currency: json['currency'] ?? 'USD',
    description: json['description'] ?? '',
    merchantName: json['merchant_name'] ?? '',
    merchantId: json['merchant_id'] ?? '',
    availablePaymentMethods: (json['available_payment_methods'] as List?)
        ?.map((method) => LokotroPaymentMethod.fromJson(method))
        .toList() ?? [],
    createdAt: DateTime.tryParse(json['created_at'] ?? '') ?? DateTime.now(),
    expiresAt: json['expires_at'] != null
        ? DateTime.tryParse(json['expires_at'])
        : null,
    metadata: json['metadata'] as Map<String, dynamic>?,
    paymentUrl: json['payment_url'] as String?,
    showUserInfoForm: json['show_user_info_form'] as bool? ?? false,
    showPaymentMethodForm: json['show_payment_method_form'] as bool? ?? false,
    fillingInfo: json['filling_info'] as String?,
  );
}