LokotroPaymentInfo.fromJson constructor
LokotroPaymentInfo.fromJson(
- 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?,
);
}