Enum PosEntryMode

  • All Implemented Interfaces:
    Serializable, Comparable<PosEntryMode>

    public enum PosEntryMode
    extends Enum<PosEntryMode>

    Defines how the cardholder used the card with the terminal for the transaction.

    Enumeration according to EMV definition. The following values are valid:

    Specification: retail.

    • Enum Constant Detail

      • UNSPECIFIED

        public static final PosEntryMode UNSPECIFIED
        Unspecified.
      • MAG_STRIPE_INCOMPLETE

        public static final PosEntryMode MAG_STRIPE_INCOMPLETE
        Magnetic stripe, only partial data available. Track data checking may not possible,minimum requirement: PAN data.
      • BAR_CODE

        public static final PosEntryMode BAR_CODE
        Bar Code.
      • ICC

        public static final PosEntryMode ICC
        Integrated circuit card.
      • REFERENCE_BASED

        public static final PosEntryMode REFERENCE_BASED
        Reference based transaction. Depending on a previously made transaction.
      • BLUETOOTH_LOW_ENERGY

        public static final PosEntryMode BLUETOOTH_LOW_ENERGY
        Bluetooth Low Energy (BLE)
      • QRC_ON_TERMINAL

        public static final PosEntryMode QRC_ON_TERMINAL
        QR Code is displayed on terminal display
      • QRC_ON_MOBILE

        public static final PosEntryMode QRC_ON_MOBILE
        QR Code is displayed on mobile device screen.
      • TOKEN_BASED_ECOMMERCE

        public static final PosEntryMode TOKEN_BASED_ECOMMERCE
        Token based e-commerce transaction.
      • MAG_STRIPE

        public static final PosEntryMode MAG_STRIPE
        Magnetic stripe read completely. Track data checking is possible, service code does not begin with "2" or "6".
      • MAG_STRIPE_FALLBACK

        public static final PosEntryMode MAG_STRIPE_FALLBACK
        Fallback (normal case): magnetic stripe read; service code begins with "2" or "6". Last transaction in the transaction log was a successful chip or magnetic stripe transaction.
      • MAG_STRIPE_FALLBACK_AGAIN

        public static final PosEntryMode MAG_STRIPE_FALLBACK_AGAIN
        Fallback: magnetic stripe read; service code begins with "2" or "6". Last transaction in the transaction log was also a fallback transaction. If the number of transactions with = "92" grows, the chip reader could be out of order.
      • MAG_STRIPE_FALLBACK_ICC_FAIL

        public static final PosEntryMode MAG_STRIPE_FALLBACK_ICC_FAIL
        Fallback: magnetic stripe read; service code begins with "2" or "6"; transaction processing with IC failed. Code "93" is used at the transaction, which has caused the fallback, if the chip has been contacted, an application has been selected and the chip data could be read (trm-func, steps 11.4.5, 11.4.8 and 11.4.9), but the following processing with the chip has been aborted because of unknown reasons.
      • EMERGENCY_DATA_ENTRY

        public static final PosEntryMode EMERGENCY_DATA_ENTRY
        Emergency data entry: The emergency receipt data is entered at acquirer.
      • ECOMMERCE

        public static final PosEntryMode ECOMMERCE
        E-Commerce PSP transaction (distance payment).
      • CTLESS_ICC

        public static final PosEntryMode CTLESS_ICC
        Contactless Chip (EMV).
      • CTLESS_MAG_STRIGE

        public static final PosEntryMode CTLESS_MAG_STRIGE
        Contactless Magstripe.
    • Method Detail

      • values

        public static PosEntryMode[] values()
        Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
        for (PosEntryMode c : PosEntryMode.values())
            System.out.println(c);
        
        Returns:
        an array containing the constants of this enum type, in the order they are declared
      • valueOf

        public static PosEntryMode valueOf​(String name)
        Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
        Parameters:
        name - the name of the enum constant to be returned.
        Returns:
        the enum constant with the specified name
        Throws:
        IllegalArgumentException - if this enum type has no constant with the specified name
        NullPointerException - if the argument is null