Class: Aws::PaymentCryptographyData::Types::EmvCommonAttributes

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-paymentcryptographydata/types.rb

Overview

Parameters to derive the confidentiality and integrity keys for an Emv common payment card.

Constant Summary collapse

SENSITIVE =
[:primary_account_number, :application_cryptogram]

Instance Attribute Summary collapse

Instance Attribute Details

#application_cryptogramString

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

Returns:

  • (String)


841
842
843
844
845
846
847
848
849
850
851
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 841

class EmvCommonAttributes < Struct.new(
  :major_key_derivation_mode,
  :primary_account_number,
  :pan_sequence_number,
  :application_cryptogram,
  :mode,
  :pin_block_padding_type,
  :pin_block_length_position)
  SENSITIVE = [:primary_account_number, :application_cryptogram]
  include Aws::Structure
end

#major_key_derivation_modeString

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

Returns:

  • (String)


841
842
843
844
845
846
847
848
849
850
851
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 841

class EmvCommonAttributes < Struct.new(
  :major_key_derivation_mode,
  :primary_account_number,
  :pan_sequence_number,
  :application_cryptogram,
  :mode,
  :pin_block_padding_type,
  :pin_block_length_position)
  SENSITIVE = [:primary_account_number, :application_cryptogram]
  include Aws::Structure
end

#modeString

The block cipher method to use for encryption.

Returns:

  • (String)


841
842
843
844
845
846
847
848
849
850
851
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 841

class EmvCommonAttributes < Struct.new(
  :major_key_derivation_mode,
  :primary_account_number,
  :pan_sequence_number,
  :application_cryptogram,
  :mode,
  :pin_block_padding_type,
  :pin_block_length_position)
  SENSITIVE = [:primary_account_number, :application_cryptogram]
  include Aws::Structure
end

#pan_sequence_numberString

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:

  • (String)


841
842
843
844
845
846
847
848
849
850
851
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 841

class EmvCommonAttributes < Struct.new(
  :major_key_derivation_mode,
  :primary_account_number,
  :pan_sequence_number,
  :application_cryptogram,
  :mode,
  :pin_block_padding_type,
  :pin_block_length_position)
  SENSITIVE = [:primary_account_number, :application_cryptogram]
  include Aws::Structure
end

#pin_block_length_positionString

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`.

Returns:

  • (String)


841
842
843
844
845
846
847
848
849
850
851
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 841

class EmvCommonAttributes < Struct.new(
  :major_key_derivation_mode,
  :primary_account_number,
  :pan_sequence_number,
  :application_cryptogram,
  :mode,
  :pin_block_padding_type,
  :pin_block_length_position)
  SENSITIVE = [:primary_account_number, :application_cryptogram]
  include Aws::Structure
end

#pin_block_padding_typeString

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`.

Returns:

  • (String)


841
842
843
844
845
846
847
848
849
850
851
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 841

class EmvCommonAttributes < Struct.new(
  :major_key_derivation_mode,
  :primary_account_number,
  :pan_sequence_number,
  :application_cryptogram,
  :mode,
  :pin_block_padding_type,
  :pin_block_length_position)
  SENSITIVE = [:primary_account_number, :application_cryptogram]
  include Aws::Structure
end

#primary_account_numberString

The Primary Account Number (PAN) of the cardholder.

Returns:

  • (String)


841
842
843
844
845
846
847
848
849
850
851
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 841

class EmvCommonAttributes < Struct.new(
  :major_key_derivation_mode,
  :primary_account_number,
  :pan_sequence_number,
  :application_cryptogram,
  :mode,
  :pin_block_padding_type,
  :pin_block_length_position)
  SENSITIVE = [:primary_account_number, :application_cryptogram]
  include Aws::Structure
end