TransactionInformation

public class TransactionInformation : CustomStringConvertible

Contains information about a finished transaction after calling the {@link Terminal#transaction} or {@link Terminal#transactionAsync}. Immutable class.

  • Create transaction information.

    Declaration

    Swift

    public init(posEntryMode: CPosEntryMode?,
                cvm: CCvm?,
                merchantAction: CMerchantAction?,
                authCode: String?,
                timeStamp: TimeDate?,
                transRef: Int?,
                transSeq: Int?,
                acqId: Int?,
                signatureInformation: SignatureInformation?,
                trmTransRef: String?,
                acqTransRef: String?,
                sixTrxRefNum: String?,
                cardholderName: String?,
                clientIdentifier: String?,
                accountNumber: String?,
                personOid: Int64?,
                cardId: String?,
                ngvUsedFlag: Bool?)
  • According to EMV definition.

    Declaration

    Swift

    public let posEntryMode: CPosEntryMode?
  • cvm

    Cardholder verification method.

    Declaration

    Swift

    public let cvm: CCvm?
  • Feedback to know which merchant action has to be performed.

    Declaration

    Swift

    public let merchantAction: CMerchantAction?
  • Authorization code received from the acquirer.

    Declaration

    Swift

    public let authCode: String?
  • Local time of the transaction.

    Declaration

    Swift

    public let timeStamp: TimeDate?
  • Transaction reference defined by the terminal.

    Declaration

    Swift

    public let transRef: Int?
  • Transaction sequence number defined by the terminal.

    Declaration

    Swift

    public let transSeq: Int?
  • Acquirer identifier.

    Declaration

    Swift

    public let acqId: Int?
  • Signature captured by EFT Terminal if present.

    Declaration

    Swift

    public let signatureInformation: SignatureInformation?
  • Transaction reference from the terminal.

    Declaration

    Swift

    public let trmTransRef: String?
  • Transaction reference from the acquirer.

    Declaration

    Swift

    public let acqTransRef: String?
  • SIX Transaction Reference.

    Declaration

    Swift

    public let sixTrxRefNum: String?
  • Cardholder name.

    Optional: Mandatory if requested by acquirer.

    Specifications: banking, austrianUseCases.

    Declaration

    Swift

    public let cardholderName: String?
  • Cardholder ID- or Passport number.

    Optional: Mandatory if requested by acquirer.

    Specifications: banking, austrianUseCases.

    Declaration

    Swift

    public let clientIdentifier: String?
  • Account number of the card used.

    Optional: Mandatory if requested by acquirer.

    Specifications: banking, austrianUseCases.

    Declaration

    Swift

    public let accountNumber: String?
  • Person OID.

    Optional: Mandatory if requested by acquirer.

    Specifications: banking, austrianUseCases.

    Declaration

    Swift

    public let personOid: Int64?
  • Card ID.

    Optional: Mandatory if requested by acquirer.

    Specifications: banking, austrianUseCases.

    Declaration

    Swift

    public let cardId: String?
  • Indicates if a transaction was performed as non guaranteed payment (NGV).

    Available if {@link Guides#AUSTRIAN_USE_CASES} is enabled.

    Declaration

    Swift

    public let ngvUsedFlag: Bool?
  • Textual representation.

    Declaration

    Swift

    public var description: String { get }