Class SessionKeyDerivation

    • Method Detail

      • amex

        public final SessionKeyAmex amex()

        Parameters to derive session key for an Amex payment card for ARQC verification.

        Returns:
        Parameters to derive session key for an Amex payment card for ARQC verification.
      • emv2000

        public final SessionKeyEmv2000 emv2000()

        Parameters to derive session key for an Emv2000 payment card for ARQC verification.

        Returns:
        Parameters to derive session key for an Emv2000 payment card for ARQC verification.
      • emvCommon

        public final SessionKeyEmvCommon emvCommon()

        Parameters to derive session key for an Emv common payment card for ARQC verification.

        Returns:
        Parameters to derive session key for an Emv common payment card for ARQC verification.
      • mastercard

        public final SessionKeyMastercard mastercard()

        Parameters to derive session key for a Mastercard payment card for ARQC verification.

        Returns:
        Parameters to derive session key for a Mastercard payment card for ARQC verification.
      • visa

        public final SessionKeyVisa visa()

        Parameters to derive session key for a Visa payment cardfor ARQC verification.

        Returns:
        Parameters to derive session key for a Visa payment cardfor ARQC verification.
      • 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)
      • fromAmex

        public static SessionKeyDerivation fromAmex​(SessionKeyAmex amex)
        Create an instance of this class with amex() initialized to the given value.

        Parameters to derive session key for an Amex payment card for ARQC verification.

        Parameters:
        amex - Parameters to derive session key for an Amex payment card for ARQC verification.
      • fromAmex

        public static SessionKeyDerivation fromAmex​(Consumer<SessionKeyAmex.Builder> amex)
        Create an instance of this class with amex() initialized to the given value.

        Parameters to derive session key for an Amex payment card for ARQC verification.

        Parameters:
        amex - Parameters to derive session key for an Amex payment card for ARQC verification.
      • fromEmv2000

        public static SessionKeyDerivation fromEmv2000​(SessionKeyEmv2000 emv2000)
        Create an instance of this class with emv2000() initialized to the given value.

        Parameters to derive session key for an Emv2000 payment card for ARQC verification.

        Parameters:
        emv2000 - Parameters to derive session key for an Emv2000 payment card for ARQC verification.
      • fromEmv2000

        public static SessionKeyDerivation fromEmv2000​(Consumer<SessionKeyEmv2000.Builder> emv2000)
        Create an instance of this class with emv2000() initialized to the given value.

        Parameters to derive session key for an Emv2000 payment card for ARQC verification.

        Parameters:
        emv2000 - Parameters to derive session key for an Emv2000 payment card for ARQC verification.
      • fromEmvCommon

        public static SessionKeyDerivation fromEmvCommon​(SessionKeyEmvCommon emvCommon)
        Create an instance of this class with emvCommon() initialized to the given value.

        Parameters to derive session key for an Emv common payment card for ARQC verification.

        Parameters:
        emvCommon - Parameters to derive session key for an Emv common payment card for ARQC verification.
      • fromEmvCommon

        public static SessionKeyDerivation fromEmvCommon​(Consumer<SessionKeyEmvCommon.Builder> emvCommon)
        Create an instance of this class with emvCommon() initialized to the given value.

        Parameters to derive session key for an Emv common payment card for ARQC verification.

        Parameters:
        emvCommon - Parameters to derive session key for an Emv common payment card for ARQC verification.
      • fromMastercard

        public static SessionKeyDerivation fromMastercard​(SessionKeyMastercard mastercard)
        Create an instance of this class with mastercard() initialized to the given value.

        Parameters to derive session key for a Mastercard payment card for ARQC verification.

        Parameters:
        mastercard - Parameters to derive session key for a Mastercard payment card for ARQC verification.
      • fromMastercard

        public static SessionKeyDerivation fromMastercard​(Consumer<SessionKeyMastercard.Builder> mastercard)
        Create an instance of this class with mastercard() initialized to the given value.

        Parameters to derive session key for a Mastercard payment card for ARQC verification.

        Parameters:
        mastercard - Parameters to derive session key for a Mastercard payment card for ARQC verification.
      • fromVisa

        public static SessionKeyDerivation fromVisa​(SessionKeyVisa visa)
        Create an instance of this class with visa() initialized to the given value.

        Parameters to derive session key for a Visa payment cardfor ARQC verification.

        Parameters:
        visa - Parameters to derive session key for a Visa payment cardfor ARQC verification.
      • fromVisa

        public static SessionKeyDerivation fromVisa​(Consumer<SessionKeyVisa.Builder> visa)
        Create an instance of this class with visa() initialized to the given value.

        Parameters to derive session key for a Visa payment cardfor ARQC verification.

        Parameters:
        visa - Parameters to derive session key for a Visa payment cardfor ARQC verification.