MastercardPaymentResponse.fromJson constructor

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

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(),
  );
}