Class: Aws::PaymentCryptographyData::Types::VisaAttributes

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

Overview

Parameters to derive the confidentiality and integrity keys for a Visa payment card.

Constant Summary collapse

SENSITIVE =
[:primary_account_number]

Instance Attribute Summary collapse

Instance Attribute Details

#application_transaction_counter ⇒ String

The transaction counter of the current transaction that is provided by the terminal during transaction processing.

Returns:

  • (String)


3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 3203

class VisaAttributes < Struct.new(
  :major_key_derivation_mode,
  :primary_account_number,
  :pan_sequence_number,
  :application_transaction_counter,
  :authorization_request_key_identifier,
  :current_pin_attributes)
  SENSITIVE = [:primary_account_number]
  include Aws::Structure
end

#authorization_request_key_identifier ⇒ String

The keyArn of the issuer master key for cryptogram (IMK-AC) for the payment card.

Returns:

  • (String)


3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 3203

class VisaAttributes < Struct.new(
  :major_key_derivation_mode,
  :primary_account_number,
  :pan_sequence_number,
  :application_transaction_counter,
  :authorization_request_key_identifier,
  :current_pin_attributes)
  SENSITIVE = [:primary_account_number]
  include Aws::Structure
end

#current_pin_attributes ⇒ Types::CurrentPinAttributes

The encrypted pinblock of the old pin stored on the chip card.



3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 3203

class VisaAttributes < Struct.new(
  :major_key_derivation_mode,
  :primary_account_number,
  :pan_sequence_number,
  :application_transaction_counter,
  :authorization_request_key_identifier,
  :current_pin_attributes)
  SENSITIVE = [:primary_account_number]
  include Aws::Structure
end

#major_key_derivation_mode ⇒ String

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

Returns:

  • (String)


3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 3203

class VisaAttributes < Struct.new(
  :major_key_derivation_mode,
  :primary_account_number,
  :pan_sequence_number,
  :application_transaction_counter,
  :authorization_request_key_identifier,
  :current_pin_attributes)
  SENSITIVE = [:primary_account_number]
  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.

Returns:

  • (String)


3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 3203

class VisaAttributes < Struct.new(
  :major_key_derivation_mode,
  :primary_account_number,
  :pan_sequence_number,
  :application_transaction_counter,
  :authorization_request_key_identifier,
  :current_pin_attributes)
  SENSITIVE = [:primary_account_number]
  include Aws::Structure
end

#primary_account_number ⇒ String

The Primary Account Number (PAN) of the cardholder.

Returns:

  • (String)


3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 3203

class VisaAttributes < Struct.new(
  :major_key_derivation_mode,
  :primary_account_number,
  :pan_sequence_number,
  :application_transaction_counter,
  :authorization_request_key_identifier,
  :current_pin_attributes)
  SENSITIVE = [:primary_account_number]
  include Aws::Structure
end