Skip to content
Last updated

TransactionOutcome

The result of a transaction or refund with details

public struct TransactionOutcome : Equatable, Sendable {

    public let amount: String

    public let surcharge: String

    public let approvalCode: String

    public let cardType: String?

    public let elidedPan: String

    public let isSignatureRequired: Bool

    public let merchantCategoryCode: String

    public let mid: String

    public let retrievalReferenceNumber: String

    public let statusCode: String

    public let statusMessage: String

    public let tid: String

    public let transactionDate: String

    public let transactionID: String

    public let transactionReference: String

    public let transactionTime: String

    public let customerReceipt: String
}

Parameters

amountStringrequired

The total authorised transaction amount in cents.

surchargeString

The surcharge amount in cents, it will be nil if surcharge is unsupported.

approvalCodeStringrequired
cardTypeString

The type of card used in the transaction

Enum"Visa""Mastercard""AMEX""JCB""UnionPay""MyDebit""Diners""TPN""VCCS (NAPAS)""Discover"
elidedPanStringrequired

The elided string representing the PAN for the card used in the transaction. The last 4 digits are available

isSignatureRequiredBoolrequired

Whether or not the transaction requires a signature

merchantCategoryCodeStringrequired
midStringrequired

The merchant identifier (MID) of the transaction.

retrievalReferenceNumberStringrequired
statusCodeStringrequired
Enum"APPROVED""DECLINED""REVERSED"
statusMessageStringrequired
tidStringrequired

The terminal identifier (TID) of the transaction.

transactionDateStringrequired
transactionIDStringrequired
transactionReferenceStringrequired
transactionTimeStringrequired
customerReceiptStringrequired

Formatted receipt with transaction details