TransactionResponse
public class TransactionResponse : CustomStringConvertible
Contains the result of a transaction finished after calling {@link Terminal#transaction} or {@link Terminal#transactionAsync}. Immutable class.
-
Required actions
See moreDeclaration
Swift
public enum Action -
init(transactionType:amount: amountOther: amountDue: amountDcc: amountSaldo: transactionInformation: dccDisclaimer: cardData: printData: amountTip: additionalInfo: basket: amountLoyaltyCashback: amountSurcharge: ) Create transaction response.
Declaration
Swift
public init(transactionType: CTransactionType, amount: Amount?, amountOther: Amount?, amountDue: Amount?, amountDcc: AmountDcc?, amountSaldo: Amount?, transactionInformation: TransactionInformation?, dccDisclaimer: String?, cardData: CardData?, printData: PrintData?, amountTip: Amount?, additionalInfo: [Int: String]?, basket: Basket?, amountLoyaltyCashback: Amount?, amountSurcharge: Amount?) -
Function indicating if transaction has dcc amount
Declaration
Swift
public func wasDcc() -> BoolReturn Value
true if dcc amount was given, else false
-
Function indicating if transaction has tip amount
Declaration
Swift
public func wasTip() -> BoolReturn Value
true if tip amount was given, else false
-
Function indicating if an action is required
Declaration
Swift
public func needsAction() -> ActionReturn Value
returns The needed transaction if there is one, else ‘.none’
-
Function indicating if transaction was partial approval
Declaration
Swift
public func wasPartialApproval() -> BoolReturn Value
true if amount due was given, else false
-
Card country code if present.
Declaration
Swift
public func cardCountryCode() -> Int? -
Terminal country code if present.
Declaration
Swift
public func terminalCountryCode() -> Int? -
Determines if transaction has been domestic. Returns true if card country code and terminal country code are both set and are equal.
Declaration
Swift
public func isDomestic() -> Bool -
Transaction type.
Declaration
Swift
public let transactionType: CTransactionType -
Amount authorized by the transaction.
Declaration
Swift
public let amount: Amount? -
Amount other authorized by the transaction.
Declaration
Swift
public let amountOther: Amount? -
Due amount in the transaction.
Declaration
Swift
public let amountDue: Amount? -
DCC amount authorized by the transaction if present.
Declaration
Swift
public let amountDcc: AmountDcc? -
Saldo amount if present.
Declaration
Swift
public let amountSaldo: Amount? -
Information about completed transaction.
Declaration
Swift
public let transactionInformation: TransactionInformation? -
Disclaimer sent by host.
Declaration
Swift
public let dccDisclaimer: String? -
Information about payment card used by the cardholder if present.
Declaration
Swift
public let cardData: CardData? -
Print information for merchant and cardholder receipts.
Declaration
Swift
public let printData: PrintData? -
Tip amount.
This parameter is only used if {@link com.six.timapi.constants.Guides#GASTRO} is enabled.
Declaration
Swift
public let amountTip: Amount? -
Additional information list.
Declaration
Swift
public var additionalInfo: [Int : String]? -
Petrol: Basket.
Declaration
Swift
public var basket: Basket? -
Loyalty cashback amount.
Declaration
Swift
public var amountLoyaltyCashback: Amount? -
Surcharge amount.
Declaration
Swift
public var amountSurcharge: Amount? -
Textual representation.
Declaration
Swift
public var description: String { get }