TransactionInformation
public class TransactionInformation : CustomStringConvertible
Contains information about a finished transaction after calling the {@link Terminal#transaction} or {@link Terminal#transactionAsync}. Immutable class.
-
init(posEntryMode:cvm:merchantAction:authCode:timeStamp:transRef:transSeq:acqId:signatureInformation:trmTransRef:acqTransRef:sixTrxRefNum:cardholderName:clientIdentifier:accountNumber:personOid:cardId:ngvUsedFlag:)
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?
-
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 }