FeaturesPayment

public class FeaturesPayment

Payment features supported by the terminal. Immutable class.

  • Age check support.

    See more

    Declaration

    Swift

    public enum AgeCheckSupport
  • Create hardware features.

    Declaration

    Swift

    public init(dcc: Bool, declinedReceipts: Bool,
                partialApproval: Bool,
                partialCommit: Bool,
                ep2Available: Bool,
                ep2Dcc: Bool,
                ep2DeclinedReceipts: Bool,
                ep2MultiAccountSelection: Bool,
                ep2MultiContractSelection: Bool,
                ep2Installment: Bool,
                ep2Giftcard: Bool,
                accountSelection: Bool,
                mcr: Bool,
                surcharge: Bool,
                ep2AgeCheck: AgeCheckSupport,
                ctapAvailable: Bool)
  • dcc

    DCC support.

    Declaration

    Swift

    public private(set) var dcc: Bool { get }
  • Support for “Declined Receipts”.

    Declaration

    Swift

    public private(set) var declinedReceipts: Bool { get }
  • Support for “Partial Approval”.

    Declaration

    Swift

    public private(set) var partialApproval: Bool { get }
  • Support for “Partial Commit”.

    Declaration

    Swift

    public private(set) var partialCommit: Bool { get }
  • EP2 payment protocol is available on the terminal.

    Declaration

    Swift

    public private(set) var ep2Available: Bool { get }
  • DCC support on EP2 brands.

    Declaration

    Swift

    public private(set) var ep2Dcc: Bool { get }
  • Support for “Declined Receipts” on EP2 brands.

    Declaration

    Swift

    public private(set) var ep2DeclinedReceipts: Bool { get }
  • Support for multiple account selection.

    Declaration

    Swift

    public private(set) var ep2MultiAccountSelection: Bool { get }
  • Support for multiple contract selection.

    Declaration

    Swift

    public private(set) var ep2MultiContractSelection: Bool { get }
  • Support for installment.

    Declaration

    Swift

    public private(set) var ep2Installment: Bool { get }
  • Support for giftcard.

    Declaration

    Swift

    public private(set) var ep2Giftcard: Bool { get }
  • Support for account selection.

    Declaration

    Swift

    public private(set) var accountSelection: Bool { get }
  • mcr

    Support for merchant choice routing.

    Declaration

    Swift

    public private(set) var mcr: Bool { get }
  • Support for surcharge.

    Declaration

    Swift

    public private(set) var surcharge: Bool { get }
  • Age check support.

    Declaration

    Swift

    public private(set) var ep2AgeCheck: AgeCheckSupport { get }
  • CTAP available

    Declaration

    Swift

    public private(set) var ctapAvailable: Bool { get }
  • Textual representation.

    Declaration

    Swift

    public var description: String { get }