TransactionData

public struct TransactionData

TransactionData

TransactionData is an object that references all information in correspondance with a Transaction with the judo API

  • Our reference for this transaction. Keep track of this as it’s needed to process refunds or collections later

    Declaration

    Swift

    public let receiptId: String
  • Your original reference for this payment

    Declaration

    Swift

    public let yourPaymentReference: String
  • The type of Transaction, either Payment or Refund

    Declaration

    Swift

    public let type: TransactionType
  • Date and time of the Transaction including time zone offset

    Declaration

    Swift

    public let createdAt: NSDate
  • The result of this transactions, this will either be Success or Declined

    Declaration

    Swift

    public let result: TransactionResult
  • A message detailing the result.

    Declaration

    Swift

    public let message: String?
  • The number (e.g. 123-456 or 654321) identifying the Merchant to whom payment has been made

    Declaration

    Swift

    public let judoId: String
  • The trading name of the Merchant to whom payment has been made

    Declaration

    Swift

    public let merchantName: String
  • How the Merchant will appear on the Consumers statement

    Declaration

    Swift

    public let appearsOnStatementAs: String
  • If present this will show the total value of refunds made against the original payment

    Declaration

    Swift

    public let refunds: Amount?
  • This is the original value of this transaction before refunds

    Declaration

    Swift

    public let originalAmount: Amount?
  • This will show the remaining balance of the transaction after refunds. You cannot refund more than the original payment

    Declaration

    Swift

    public let netAmount: Amount?
  • This is the value of this transaction (if refunds available it is the amount after refunds)

    Declaration

    Swift

    public let amount: Amount
  • Information about the card used in this transaction

    Declaration

    Swift

    public let cardDetails: CardDetails
  • Details of the Consumer for use in repeat payments

    Declaration

    Swift

    public let consumer: Consumer
  • Raw data of the received dictionary

    Declaration

    Swift

    public let rawData: [String : AnyObject]
  • Create a TransactionData object from a dictionary

    Parameter

    Parameter dict: the dictionary

    Returns

    a TransactionData object

    Declaration

    Swift

    public init(_ dict: JSONDictionary) throws

    Parameters

    dict

    the dictionary

    Return Value

    a TransactionData object

  • Generates a PaymentToken object from existing information

    Returns

    a PaymentToken object that has been generated from the current objects information

    Declaration

    Swift

    public func paymentToken() -> PaymentToken?

    Return Value

    a PaymentToken object that has been generated from the current objects information