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
}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