Class EmvCommonAttributes

    • Method Detail

      • majorKeyDerivationModeAsString

        public final String majorKeyDerivationModeAsString()

        The method to use when deriving the master key for the payment card.

        If the service returns an enum value that is not available in the current SDK version, majorKeyDerivationMode will return MajorKeyDerivationMode.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from majorKeyDerivationModeAsString().

        Returns:
        The method to use when deriving the master key for the payment card.
        See Also:
        MajorKeyDerivationMode
      • primaryAccountNumber

        public final String primaryAccountNumber()

        The Primary Account Number (PAN) of the cardholder.

        Returns:
        The Primary Account Number (PAN) of the cardholder.
      • panSequenceNumber

        public final String panSequenceNumber()

        A number that identifies and differentiates payment cards with the same Primary Account Number (PAN). Typically 00 is used, if no value is provided by the terminal.

        Returns:
        A number that identifies and differentiates payment cards with the same Primary Account Number (PAN). Typically 00 is used, if no value is provided by the terminal.
      • applicationCryptogram

        public final String applicationCryptogram()

        The application cryptogram for the current transaction that is provided by the terminal during transaction processing.

        Returns:
        The application cryptogram for the current transaction that is provided by the terminal during transaction processing.
      • modeAsString

        public final String modeAsString()

        The block cipher method to use for encryption.

        If the service returns an enum value that is not available in the current SDK version, mode will return EmvEncryptionMode.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from modeAsString().

        Returns:
        The block cipher method to use for encryption.
        See Also:
        EmvEncryptionMode
      • pinBlockPaddingType

        public final PinBlockPaddingType pinBlockPaddingType()

        The padding to be added to the PIN block prior to encryption.

        Padding type should be ISO_IEC_7816_4, if PinBlockLengthPosition is set to FRONT_OF_PIN_BLOCK. No padding is required, if PinBlockLengthPosition is set to NONE.

        If the service returns an enum value that is not available in the current SDK version, pinBlockPaddingType will return PinBlockPaddingType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from pinBlockPaddingTypeAsString().

        Returns:
        The padding to be added to the PIN block prior to encryption.

        Padding type should be ISO_IEC_7816_4, if PinBlockLengthPosition is set to FRONT_OF_PIN_BLOCK. No padding is required, if PinBlockLengthPosition is set to NONE.

        See Also:
        PinBlockPaddingType
      • pinBlockPaddingTypeAsString

        public final String pinBlockPaddingTypeAsString()

        The padding to be added to the PIN block prior to encryption.

        Padding type should be ISO_IEC_7816_4, if PinBlockLengthPosition is set to FRONT_OF_PIN_BLOCK. No padding is required, if PinBlockLengthPosition is set to NONE.

        If the service returns an enum value that is not available in the current SDK version, pinBlockPaddingType will return PinBlockPaddingType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from pinBlockPaddingTypeAsString().

        Returns:
        The padding to be added to the PIN block prior to encryption.

        Padding type should be ISO_IEC_7816_4, if PinBlockLengthPosition is set to FRONT_OF_PIN_BLOCK. No padding is required, if PinBlockLengthPosition is set to NONE.

        See Also:
        PinBlockPaddingType
      • pinBlockLengthPosition

        public final PinBlockLengthPosition pinBlockLengthPosition()

        Specifies if PIN block length should be added to front of the pin block.

        If value is set to FRONT_OF_PIN_BLOCK, then PIN block padding type should be ISO_IEC_7816_4.

        If the service returns an enum value that is not available in the current SDK version, pinBlockLengthPosition will return PinBlockLengthPosition.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from pinBlockLengthPositionAsString().

        Returns:
        Specifies if PIN block length should be added to front of the pin block.

        If value is set to FRONT_OF_PIN_BLOCK, then PIN block padding type should be ISO_IEC_7816_4.

        See Also:
        PinBlockLengthPosition
      • pinBlockLengthPositionAsString

        public final String pinBlockLengthPositionAsString()

        Specifies if PIN block length should be added to front of the pin block.

        If value is set to FRONT_OF_PIN_BLOCK, then PIN block padding type should be ISO_IEC_7816_4.

        If the service returns an enum value that is not available in the current SDK version, pinBlockLengthPosition will return PinBlockLengthPosition.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from pinBlockLengthPositionAsString().

        Returns:
        Specifies if PIN block length should be added to front of the pin block.

        If value is set to FRONT_OF_PIN_BLOCK, then PIN block padding type should be ISO_IEC_7816_4.

        See Also:
        PinBlockLengthPosition
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class Object
      • equals

        public final boolean equals​(Object obj)
        Overrides:
        equals in class Object
      • toString

        public final String toString()
        Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
        Overrides:
        toString in class Object
      • getValueForField

        public final <T> Optional<T> getValueForField​(String fieldName,
                                                      Class<T> clazz)