MastercardPaymentResponse.fromJson constructor
Implementation
factory MastercardPaymentResponse.fromJson(Map<String, dynamic> json) {
return MastercardPaymentResponse(
orderId: json['order']?['id']?.toString() ?? '',
transactionId: json['transaction']?['id']?.toString(),
result: json['result']?.toString() ?? 'UNKNOWN',
authorizationCode: json['transaction']?['authorizationCode']?.toString(),
receiptNumber: json['transaction']?['receipt']?.toString(),
amount: double.tryParse(json['order']?['amount']?.toString() ?? '0'),
currency: json['order']?['currency']?.toString(),
sourceOfFunds: json['sourceOfFunds'] as Map<String, dynamic>?,
response: json['response'] as Map<String, dynamic>?,
gatewayRecommendation: json['response']?['gatewayRecommendation']?.toString(),
timestamp: json['timeOfRecord'] != null
? DateTime.tryParse(json['timeOfRecord'].toString())
: DateTime.now(),
);
}