toStoredTransactionRecord method

StoredTransactionRecord toStoredTransactionRecord()

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