toStoredTransactionRecord method
Convert to StoredTransactionRecord for display
Implementation
StoredTransactionRecord toStoredTransactionRecord() {
return StoredTransactionRecord(
tpId: tpId,
transactionType: 'Refund',
transactionAmount: approvedAmount,
state: transactionStatus.name,
createdDate: host?.expressTransactionDate != null
? "${host?.expressTransactionDate} ${host?.expressTransactionTime}"
: DateTime.now().toIso8601String(),
cardLogo: card?.cardBrand,
maskedAccountNumber: card?.maskedCardNumber,
transactionId: host?.transactionId,
authCode: host?.authCode ?? host?.approvalNumber,
expressResponseCode: host?.expressResponseCode,
expressResponseMessage: host?.expressResponseMessage,
hostResponseCode: host?.hostResponseCode,
expressTransactionDate: host?.expressTransactionDate,
expressTransactionTime: host?.expressTransactionTime,
expressTransactionTimezone: host?.expressTransactionTimezone,
hostBatchId: host?.hostBatchId,
hostItemId: host?.hostItemId,
hostBatchAmount: double.tryParse(host?.hostBatchAmount ?? ''),
bin: host?.bin,
emvData: host?.emvData,
cardNumberMasked: host?.cardNumberMasked ?? card?.maskedCardNumber,
referenceNumber: host?.referenceNumber,
processorName: host?.processorName,
transactionStatus: host?.transactionStatus,
transactionStatusCode: host?.transactionStatusCode,
hostTransactionId: host?.hostTransactionId,
xmlTransactionId: host?.xmlTransactionId,
approvalNumber: host?.approvalNumber,
pinlessPOSConversionIndicator: host?.pinlessPOSConversionIndicator,
retrievalReferenceNumber: host?.retrievalReferenceNumber,
systemTraceAuditNumber: host?.systemTraceAuditNumber,
tokenId: host?.tokenId,
tokenProvider: host?.tokenProvider,
);
}