LokotroPayResponse.fromJson constructor
LokotroPayResponse.fromJson(
- Map<String, dynamic> json
)
Implementation
factory LokotroPayResponse.fromJson(Map<String, dynamic> json) {
return LokotroPayResponse(
message: json['message'] ?? '-',
title: json['title'] ?? '-',
customRef: json['custom_ref'] ?? json['customer_reference'] ?? '-',
amount: double.tryParse(json['amount']?.toString() ?? '0') ?? 0.0,
apiResponseCode: parseApiResponseCode(json['api_response_code']),
currency: json['currency'] ?? json['currency_str'] ?? '-',
paymentStatus: parsePaymentStatus(json['payment_status'] ?? json['status']),
systemRef: json['system_ref'] ?? json['payment_id'] ?? '-',
transactionId: json['transaction_id'] ?? json['payment_id'],
identifier: json['identifier'],
successRedirectUrl: json['success_redirect_url'],
failRedirectUrl: json['fail_redirect_url'],
timestamp: json['timestamp'] != null
? DateTime.tryParse(json['timestamp'])
: null,
metadata: json['metadata'] as Map<String, dynamic>?,
);
}