TransactionDetails.fromMap constructor
TransactionDetails.fromMap(
- 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 ?? "",
);
}