Class: Aws::PaymentCryptographyData::Types::EmvCommonAttributes
- Inherits:
-
Struct
- Object
- Struct
- Aws::PaymentCryptographyData::Types::EmvCommonAttributes
- Defined in:
- gems/aws-sdk-paymentcryptographydata/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
-
#application_cryptogram ⇒ String
The application cryptogram for the current transaction that is provided by the terminal during transaction processing.
-
#major_key_derivation_mode ⇒ String
The method to use when deriving the master key for the payment card.
-
#mode ⇒ String
The block cipher method to use for encryption.
-
#pan_sequence_number ⇒ String
A number that identifies and differentiates payment cards with the same Primary Account Number (PAN).
-
#pin_block_length_position ⇒ String
Specifies if PIN block length should be added to front of the pin block.
-
#pin_block_padding_type ⇒ String
The padding to be added to the PIN block prior to encryption.
-
#primary_account_number ⇒ String
The Primary Account Number (PAN) of the cardholder.
Instance Attribute Details
#application_cryptogram ⇒ String
The application cryptogram for the current transaction that is provided by the terminal during transaction processing.
870 871 872 873 874 875 876 877 878 879 880 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 870 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_mode ⇒ String
The method to use when deriving the master key for the payment card.
870 871 872 873 874 875 876 877 878 879 880 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 870 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 |
#mode ⇒ String
The block cipher method to use for encryption.
870 871 872 873 874 875 876 877 878 879 880 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 870 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_number ⇒ String
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.
870 871 872 873 874 875 876 877 878 879 880 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 870 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_position ⇒ String
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.
870 871 872 873 874 875 876 877 878 879 880 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 870 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_type ⇒ String
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.
870 871 872 873 874 875 876 877 878 879 880 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 870 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_number ⇒ String
The Primary Account Number (PAN) of the cardholder.
870 871 872 873 874 875 876 877 878 879 880 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 870 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 |