TransactionDetails.fromMap constructor

TransactionDetails.fromMap(
  1. Map<String, dynamic> map
)

Implementation

factory TransactionDetails.fromMap(Map<String, dynamic> map) {
  OrderDetails orderDetails =
      OrderDetails.fromMap(map['paymentStatus']['data']);
  PaymentDetails? paymentDetails = orderDetails.data?.paymentDetails;
  return TransactionDetails(
    orderId: orderDetails.orderId,
    terminalId: paymentDetails?.externalTerminalId ?? "",
    transactionId:
        map['transaction'] != null ? map['transaction']['transactionId'] : '',
    merchantId: paymentDetails?.externalMerchantId ?? "",
    type: OrderType.fromMap(paymentDetails?.type ?? ''),
    method: orderDetails.paymentMethod,
    amount: paymentDetails?.amount ?? "0",
    currency: Currency.fromMap(paymentDetails?.currency ?? 'SEK'),
    timestamp: paymentDetails?.timestamp ?? '',
    truncatedPan: paymentDetails?.truncatedPan ?? '',
    cardLabel: paymentDetails?.applicationNameOrLabel,
    posEntryMode: paymentDetails?.entryMode ?? '',
    terminalVerificationResult:
        paymentDetails?.terminalVerificationResults ?? '',
    aid: paymentDetails?.applicationId ?? '',
    customerResponseCode: paymentDetails?.responseCode ?? "",
  );
}