Module: Aws::PaymentCryptographyData::Types

Defined in:
gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb

Defined Under Namespace

Classes: AccessDeniedException, AmexCardSecurityCodeVersion1, AmexCardSecurityCodeVersion2, AsymmetricEncryptionAttributes, CardGenerationAttributes, CardHolderVerificationValue, CardVerificationAttributes, CardVerificationValue1, CardVerificationValue2, CryptogramAuthResponse, CryptogramVerificationArpcMethod1, CryptogramVerificationArpcMethod2, DecryptDataInput, DecryptDataOutput, DiscoverDynamicCardVerificationCode, DukptAttributes, DukptDerivationAttributes, DukptEncryptionAttributes, DynamicCardVerificationCode, DynamicCardVerificationValue, EmvEncryptionAttributes, EncryptDataInput, EncryptDataOutput, EncryptionDecryptionAttributes, GenerateCardValidationDataInput, GenerateCardValidationDataOutput, GenerateMacInput, GenerateMacOutput, GeneratePinDataInput, GeneratePinDataOutput, Ibm3624NaturalPin, Ibm3624PinFromOffset, Ibm3624PinOffset, Ibm3624PinVerification, Ibm3624RandomPin, InternalServerException, MacAlgorithmDukpt, MacAlgorithmEmv, MacAttributes, PinData, PinGenerationAttributes, PinVerificationAttributes, ReEncryptDataInput, ReEncryptDataOutput, ReEncryptionAttributes, ResourceNotFoundException, SessionKeyAmex, SessionKeyDerivation, SessionKeyDerivationValue, SessionKeyEmv2000, SessionKeyEmvCommon, SessionKeyMastercard, SessionKeyVisa, SymmetricEncryptionAttributes, ThrottlingException, TranslatePinDataInput, TranslatePinDataOutput, TranslationIsoFormats, TranslationPinDataIsoFormat034, ValidationException, ValidationExceptionField, VerificationFailedException, VerifyAuthRequestCryptogramInput, VerifyAuthRequestCryptogramOutput, VerifyCardValidationDataInput, VerifyCardValidationDataOutput, VerifyMacInput, VerifyMacOutput, VerifyPinDataInput, VerifyPinDataOutput, VisaPin, VisaPinVerification, VisaPinVerificationValue

Instance Attribute Summary collapse

Instance Attribute Details

#algorithmString

The encryption algorithm for MAC generation or verification.

Returns:

  • (String)


1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1234

class MacAttributes < Struct.new(
  :algorithm,
  :dukpt_cmac,
  :dukpt_iso_9797_algorithm_1,
  :dukpt_iso_9797_algorithm_3,
  :emv_mac,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Algorithm < MacAttributes; end
  class DukptCmac < MacAttributes; end
  class DukptIso9797Algorithm1 < MacAttributes; end
  class DukptIso9797Algorithm3 < MacAttributes; end
  class EmvMac < MacAttributes; end
  class Unknown < MacAttributes; end
end

#amexTypes::SessionKeyAmex

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



1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1524

class SessionKeyDerivation < Struct.new(
  :amex,
  :emv_2000,
  :emv_common,
  :mastercard,
  :visa,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Amex < SessionKeyDerivation; end
  class Emv2000 < SessionKeyDerivation; end
  class EmvCommon < SessionKeyDerivation; end
  class Mastercard < SessionKeyDerivation; end
  class Visa < SessionKeyDerivation; end
  class Unknown < SessionKeyDerivation; end
end

#amex_card_security_code_version_1Types::AmexCardSecurityCodeVersion1

Card data parameters that are required to generate a Card Security Code (CSC2) for an AMEX payment card.



119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 119

class CardGenerationAttributes < Struct.new(
  :amex_card_security_code_version_1,
  :amex_card_security_code_version_2,
  :card_holder_verification_value,
  :card_verification_value_1,
  :card_verification_value_2,
  :dynamic_card_verification_code,
  :dynamic_card_verification_value,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AmexCardSecurityCodeVersion1 < CardGenerationAttributes; end
  class AmexCardSecurityCodeVersion2 < CardGenerationAttributes; end
  class CardHolderVerificationValue < CardGenerationAttributes; end
  class CardVerificationValue1 < CardGenerationAttributes; end
  class CardVerificationValue2 < CardGenerationAttributes; end
  class DynamicCardVerificationCode < CardGenerationAttributes; end
  class DynamicCardVerificationValue < CardGenerationAttributes; end
  class Unknown < CardGenerationAttributes; end
end

#amex_card_security_code_version_2Types::AmexCardSecurityCodeVersion2

Card data parameters that are required to verify a Card Security Code (CSC2) for an AMEX payment card.



119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 119

class CardGenerationAttributes < Struct.new(
  :amex_card_security_code_version_1,
  :amex_card_security_code_version_2,
  :card_holder_verification_value,
  :card_verification_value_1,
  :card_verification_value_2,
  :dynamic_card_verification_code,
  :dynamic_card_verification_value,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AmexCardSecurityCodeVersion1 < CardGenerationAttributes; end
  class AmexCardSecurityCodeVersion2 < CardGenerationAttributes; end
  class CardHolderVerificationValue < CardGenerationAttributes; end
  class CardVerificationValue1 < CardGenerationAttributes; end
  class CardVerificationValue2 < CardGenerationAttributes; end
  class DynamicCardVerificationCode < CardGenerationAttributes; end
  class DynamicCardVerificationValue < CardGenerationAttributes; end
  class Unknown < CardGenerationAttributes; end
end

#application_cryptogramString

The cryptogram provided by the terminal during transaction processing.

Returns:

  • (String)


1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1559

class SessionKeyDerivationValue < Struct.new(
  :application_cryptogram,
  :application_transaction_counter,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class ApplicationCryptogram < SessionKeyDerivationValue; end
  class ApplicationTransactionCounter < SessionKeyDerivationValue; end
  class Unknown < SessionKeyDerivationValue; end
end

#application_transaction_counterString

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

Returns:

  • (String)


1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1559

class SessionKeyDerivationValue < Struct.new(
  :application_cryptogram,
  :application_transaction_counter,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class ApplicationCryptogram < SessionKeyDerivationValue; end
  class ApplicationTransactionCounter < SessionKeyDerivationValue; end
  class Unknown < SessionKeyDerivationValue; end
end

#arpc_method_1Types::CryptogramVerificationArpcMethod1

Parameters that are required for ARPC response generation using method1 after ARQC verification is successful.



296
297
298
299
300
301
302
303
304
305
306
307
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 296

class CryptogramAuthResponse < Struct.new(
  :arpc_method_1,
  :arpc_method_2,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class ArpcMethod1 < CryptogramAuthResponse; end
  class ArpcMethod2 < CryptogramAuthResponse; end
  class Unknown < CryptogramAuthResponse; end
end

#arpc_method_2Types::CryptogramVerificationArpcMethod2

Parameters that are required for ARPC response generation using method2 after ARQC verification is successful.



296
297
298
299
300
301
302
303
304
305
306
307
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 296

class CryptogramAuthResponse < Struct.new(
  :arpc_method_1,
  :arpc_method_2,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class ArpcMethod1 < CryptogramAuthResponse; end
  class ArpcMethod2 < CryptogramAuthResponse; end
  class Unknown < CryptogramAuthResponse; end
end

#asymmetricTypes::AsymmetricEncryptionAttributes

Parameters for plaintext encryption using asymmetric keys.



726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 726

class EncryptionDecryptionAttributes < Struct.new(
  :asymmetric,
  :dukpt,
  :emv,
  :symmetric,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Asymmetric < EncryptionDecryptionAttributes; end
  class Dukpt < EncryptionDecryptionAttributes; end
  class Emv < EncryptionDecryptionAttributes; end
  class Symmetric < EncryptionDecryptionAttributes; end
  class Unknown < EncryptionDecryptionAttributes; end
end

#card_holder_verification_valueTypes::CardHolderVerificationValue

Card data parameters that are required to verify a cardholder verification value for the payment card.



119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 119

class CardGenerationAttributes < Struct.new(
  :amex_card_security_code_version_1,
  :amex_card_security_code_version_2,
  :card_holder_verification_value,
  :card_verification_value_1,
  :card_verification_value_2,
  :dynamic_card_verification_code,
  :dynamic_card_verification_value,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AmexCardSecurityCodeVersion1 < CardGenerationAttributes; end
  class AmexCardSecurityCodeVersion2 < CardGenerationAttributes; end
  class CardHolderVerificationValue < CardGenerationAttributes; end
  class CardVerificationValue1 < CardGenerationAttributes; end
  class CardVerificationValue2 < CardGenerationAttributes; end
  class DynamicCardVerificationCode < CardGenerationAttributes; end
  class DynamicCardVerificationValue < CardGenerationAttributes; end
  class Unknown < CardGenerationAttributes; end
end

#card_verification_value_1Types::CardVerificationValue1

Card data parameters that are required to verify Card Verification Value (CVV) for the payment card.



119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 119

class CardGenerationAttributes < Struct.new(
  :amex_card_security_code_version_1,
  :amex_card_security_code_version_2,
  :card_holder_verification_value,
  :card_verification_value_1,
  :card_verification_value_2,
  :dynamic_card_verification_code,
  :dynamic_card_verification_value,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AmexCardSecurityCodeVersion1 < CardGenerationAttributes; end
  class AmexCardSecurityCodeVersion2 < CardGenerationAttributes; end
  class CardHolderVerificationValue < CardGenerationAttributes; end
  class CardVerificationValue1 < CardGenerationAttributes; end
  class CardVerificationValue2 < CardGenerationAttributes; end
  class DynamicCardVerificationCode < CardGenerationAttributes; end
  class DynamicCardVerificationValue < CardGenerationAttributes; end
  class Unknown < CardGenerationAttributes; end
end

#card_verification_value_2Types::CardVerificationValue2

Card data parameters that are required to verify Card Verification Value (CVV2) for the payment card.



119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 119

class CardGenerationAttributes < Struct.new(
  :amex_card_security_code_version_1,
  :amex_card_security_code_version_2,
  :card_holder_verification_value,
  :card_verification_value_1,
  :card_verification_value_2,
  :dynamic_card_verification_code,
  :dynamic_card_verification_value,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AmexCardSecurityCodeVersion1 < CardGenerationAttributes; end
  class AmexCardSecurityCodeVersion2 < CardGenerationAttributes; end
  class CardHolderVerificationValue < CardGenerationAttributes; end
  class CardVerificationValue1 < CardGenerationAttributes; end
  class CardVerificationValue2 < CardGenerationAttributes; end
  class DynamicCardVerificationCode < CardGenerationAttributes; end
  class DynamicCardVerificationValue < CardGenerationAttributes; end
  class Unknown < CardGenerationAttributes; end
end

#discover_dynamic_card_verification_codeTypes::DiscoverDynamicCardVerificationCode

Card data parameters that are required to verify CDynamic Card Verification Code (dCVC) for the payment card.



217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 217

class CardVerificationAttributes < Struct.new(
  :amex_card_security_code_version_1,
  :amex_card_security_code_version_2,
  :card_holder_verification_value,
  :card_verification_value_1,
  :card_verification_value_2,
  :discover_dynamic_card_verification_code,
  :dynamic_card_verification_code,
  :dynamic_card_verification_value,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AmexCardSecurityCodeVersion1 < CardVerificationAttributes; end
  class AmexCardSecurityCodeVersion2 < CardVerificationAttributes; end
  class CardHolderVerificationValue < CardVerificationAttributes; end
  class CardVerificationValue1 < CardVerificationAttributes; end
  class CardVerificationValue2 < CardVerificationAttributes; end
  class DiscoverDynamicCardVerificationCode < CardVerificationAttributes; end
  class DynamicCardVerificationCode < CardVerificationAttributes; end
  class DynamicCardVerificationValue < CardVerificationAttributes; end
  class Unknown < CardVerificationAttributes; end
end

#dukptTypes::DukptEncryptionAttributes

Parameters that are required to encrypt plaintext data using DUKPT.



726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 726

class EncryptionDecryptionAttributes < Struct.new(
  :asymmetric,
  :dukpt,
  :emv,
  :symmetric,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Asymmetric < EncryptionDecryptionAttributes; end
  class Dukpt < EncryptionDecryptionAttributes; end
  class Emv < EncryptionDecryptionAttributes; end
  class Symmetric < EncryptionDecryptionAttributes; end
  class Unknown < EncryptionDecryptionAttributes; end
end

#dukpt_cmacTypes::MacAlgorithmDukpt

Parameters that are required for MAC generation or verification using DUKPT CMAC algorithm.



1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1234

class MacAttributes < Struct.new(
  :algorithm,
  :dukpt_cmac,
  :dukpt_iso_9797_algorithm_1,
  :dukpt_iso_9797_algorithm_3,
  :emv_mac,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Algorithm < MacAttributes; end
  class DukptCmac < MacAttributes; end
  class DukptIso9797Algorithm1 < MacAttributes; end
  class DukptIso9797Algorithm3 < MacAttributes; end
  class EmvMac < MacAttributes; end
  class Unknown < MacAttributes; end
end

#dukpt_iso_9797_algorithm_1Types::MacAlgorithmDukpt

Parameters that are required for MAC generation or verification using DUKPT ISO 9797 algorithm1.



1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1234

class MacAttributes < Struct.new(
  :algorithm,
  :dukpt_cmac,
  :dukpt_iso_9797_algorithm_1,
  :dukpt_iso_9797_algorithm_3,
  :emv_mac,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Algorithm < MacAttributes; end
  class DukptCmac < MacAttributes; end
  class DukptIso9797Algorithm1 < MacAttributes; end
  class DukptIso9797Algorithm3 < MacAttributes; end
  class EmvMac < MacAttributes; end
  class Unknown < MacAttributes; end
end

#dukpt_iso_9797_algorithm_3Types::MacAlgorithmDukpt

Parameters that are required for MAC generation or verification using DUKPT ISO 9797 algorithm3.



1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1234

class MacAttributes < Struct.new(
  :algorithm,
  :dukpt_cmac,
  :dukpt_iso_9797_algorithm_1,
  :dukpt_iso_9797_algorithm_3,
  :emv_mac,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Algorithm < MacAttributes; end
  class DukptCmac < MacAttributes; end
  class DukptIso9797Algorithm1 < MacAttributes; end
  class DukptIso9797Algorithm3 < MacAttributes; end
  class EmvMac < MacAttributes; end
  class Unknown < MacAttributes; end
end

#dynamic_card_verification_codeTypes::DynamicCardVerificationCode

Card data parameters that are required to verify CDynamic Card Verification Code (dCVC) for the payment card.



119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 119

class CardGenerationAttributes < Struct.new(
  :amex_card_security_code_version_1,
  :amex_card_security_code_version_2,
  :card_holder_verification_value,
  :card_verification_value_1,
  :card_verification_value_2,
  :dynamic_card_verification_code,
  :dynamic_card_verification_value,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AmexCardSecurityCodeVersion1 < CardGenerationAttributes; end
  class AmexCardSecurityCodeVersion2 < CardGenerationAttributes; end
  class CardHolderVerificationValue < CardGenerationAttributes; end
  class CardVerificationValue1 < CardGenerationAttributes; end
  class CardVerificationValue2 < CardGenerationAttributes; end
  class DynamicCardVerificationCode < CardGenerationAttributes; end
  class DynamicCardVerificationValue < CardGenerationAttributes; end
  class Unknown < CardGenerationAttributes; end
end

#dynamic_card_verification_valueTypes::DynamicCardVerificationValue

Card data parameters that are required to verify CDynamic Card Verification Value (dCVV) for the payment card.



119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 119

class CardGenerationAttributes < Struct.new(
  :amex_card_security_code_version_1,
  :amex_card_security_code_version_2,
  :card_holder_verification_value,
  :card_verification_value_1,
  :card_verification_value_2,
  :dynamic_card_verification_code,
  :dynamic_card_verification_value,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AmexCardSecurityCodeVersion1 < CardGenerationAttributes; end
  class AmexCardSecurityCodeVersion2 < CardGenerationAttributes; end
  class CardHolderVerificationValue < CardGenerationAttributes; end
  class CardVerificationValue1 < CardGenerationAttributes; end
  class CardVerificationValue2 < CardGenerationAttributes; end
  class DynamicCardVerificationCode < CardGenerationAttributes; end
  class DynamicCardVerificationValue < CardGenerationAttributes; end
  class Unknown < CardGenerationAttributes; end
end

#emvTypes::EmvEncryptionAttributes

Parameters for plaintext encryption using EMV keys.



726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 726

class EncryptionDecryptionAttributes < Struct.new(
  :asymmetric,
  :dukpt,
  :emv,
  :symmetric,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Asymmetric < EncryptionDecryptionAttributes; end
  class Dukpt < EncryptionDecryptionAttributes; end
  class Emv < EncryptionDecryptionAttributes; end
  class Symmetric < EncryptionDecryptionAttributes; end
  class Unknown < EncryptionDecryptionAttributes; end
end

#emv_2000Types::SessionKeyEmv2000

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



1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1524

class SessionKeyDerivation < Struct.new(
  :amex,
  :emv_2000,
  :emv_common,
  :mastercard,
  :visa,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Amex < SessionKeyDerivation; end
  class Emv2000 < SessionKeyDerivation; end
  class EmvCommon < SessionKeyDerivation; end
  class Mastercard < SessionKeyDerivation; end
  class Visa < SessionKeyDerivation; end
  class Unknown < SessionKeyDerivation; end
end

#emv_commonTypes::SessionKeyEmvCommon

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



1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1524

class SessionKeyDerivation < Struct.new(
  :amex,
  :emv_2000,
  :emv_common,
  :mastercard,
  :visa,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Amex < SessionKeyDerivation; end
  class Emv2000 < SessionKeyDerivation; end
  class EmvCommon < SessionKeyDerivation; end
  class Mastercard < SessionKeyDerivation; end
  class Visa < SessionKeyDerivation; end
  class Unknown < SessionKeyDerivation; end
end

#emv_macTypes::MacAlgorithmEmv

Parameters that are required for MAC generation or verification using EMV MAC algorithm.



1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1234

class MacAttributes < Struct.new(
  :algorithm,
  :dukpt_cmac,
  :dukpt_iso_9797_algorithm_1,
  :dukpt_iso_9797_algorithm_3,
  :emv_mac,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Algorithm < MacAttributes; end
  class DukptCmac < MacAttributes; end
  class DukptIso9797Algorithm1 < MacAttributes; end
  class DukptIso9797Algorithm3 < MacAttributes; end
  class EmvMac < MacAttributes; end
  class Unknown < MacAttributes; end
end

#ibm_3624_natural_pinTypes::Ibm3624NaturalPin

Parameters that are required to generate or verify Ibm3624 natural PIN.



1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1318

class PinGenerationAttributes < Struct.new(
  :ibm_3624_natural_pin,
  :ibm_3624_pin_from_offset,
  :ibm_3624_pin_offset,
  :ibm_3624_random_pin,
  :visa_pin,
  :visa_pin_verification_value,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Ibm3624NaturalPin < PinGenerationAttributes; end
  class Ibm3624PinFromOffset < PinGenerationAttributes; end
  class Ibm3624PinOffset < PinGenerationAttributes; end
  class Ibm3624RandomPin < PinGenerationAttributes; end
  class VisaPin < PinGenerationAttributes; end
  class VisaPinVerificationValue < PinGenerationAttributes; end
  class Unknown < PinGenerationAttributes; end
end

#ibm_3624_pinTypes::Ibm3624PinVerification

Parameters that are required to generate or verify Ibm3624 PIN.



1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1353

class PinVerificationAttributes < Struct.new(
  :ibm_3624_pin,
  :visa_pin,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Ibm3624Pin < PinVerificationAttributes; end
  class VisaPin < PinVerificationAttributes; end
  class Unknown < PinVerificationAttributes; end
end

#ibm_3624_pin_from_offsetTypes::Ibm3624PinFromOffset

Parameters that are required to generate or verify Ibm3624 PIN from offset PIN.



1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1318

class PinGenerationAttributes < Struct.new(
  :ibm_3624_natural_pin,
  :ibm_3624_pin_from_offset,
  :ibm_3624_pin_offset,
  :ibm_3624_random_pin,
  :visa_pin,
  :visa_pin_verification_value,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Ibm3624NaturalPin < PinGenerationAttributes; end
  class Ibm3624PinFromOffset < PinGenerationAttributes; end
  class Ibm3624PinOffset < PinGenerationAttributes; end
  class Ibm3624RandomPin < PinGenerationAttributes; end
  class VisaPin < PinGenerationAttributes; end
  class VisaPinVerificationValue < PinGenerationAttributes; end
  class Unknown < PinGenerationAttributes; end
end

#ibm_3624_pin_offsetTypes::Ibm3624PinOffset

Parameters that are required to generate or verify Ibm3624 PIN offset PIN.



1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1318

class PinGenerationAttributes < Struct.new(
  :ibm_3624_natural_pin,
  :ibm_3624_pin_from_offset,
  :ibm_3624_pin_offset,
  :ibm_3624_random_pin,
  :visa_pin,
  :visa_pin_verification_value,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Ibm3624NaturalPin < PinGenerationAttributes; end
  class Ibm3624PinFromOffset < PinGenerationAttributes; end
  class Ibm3624PinOffset < PinGenerationAttributes; end
  class Ibm3624RandomPin < PinGenerationAttributes; end
  class VisaPin < PinGenerationAttributes; end
  class VisaPinVerificationValue < PinGenerationAttributes; end
  class Unknown < PinGenerationAttributes; end
end

#ibm_3624_random_pinTypes::Ibm3624RandomPin

Parameters that are required to generate or verify Ibm3624 random PIN.



1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1318

class PinGenerationAttributes < Struct.new(
  :ibm_3624_natural_pin,
  :ibm_3624_pin_from_offset,
  :ibm_3624_pin_offset,
  :ibm_3624_random_pin,
  :visa_pin,
  :visa_pin_verification_value,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Ibm3624NaturalPin < PinGenerationAttributes; end
  class Ibm3624PinFromOffset < PinGenerationAttributes; end
  class Ibm3624PinOffset < PinGenerationAttributes; end
  class Ibm3624RandomPin < PinGenerationAttributes; end
  class VisaPin < PinGenerationAttributes; end
  class VisaPinVerificationValue < PinGenerationAttributes; end
  class Unknown < PinGenerationAttributes; end
end

#iso_format_0Types::TranslationPinDataIsoFormat034

Parameters that are required for ISO9564 PIN format 0 tranlation.



1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1826

class TranslationIsoFormats < Struct.new(
  :iso_format_0,
  :iso_format_1,
  :iso_format_3,
  :iso_format_4,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class IsoFormat0 < TranslationIsoFormats; end
  class IsoFormat1 < TranslationIsoFormats; end
  class IsoFormat3 < TranslationIsoFormats; end
  class IsoFormat4 < TranslationIsoFormats; end
  class Unknown < TranslationIsoFormats; end
end

#iso_format_1Types::TranslationPinDataIsoFormat1

Parameters that are required for ISO9564 PIN format 1 tranlation.

Returns:

  • (Types::TranslationPinDataIsoFormat1)


1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1826

class TranslationIsoFormats < Struct.new(
  :iso_format_0,
  :iso_format_1,
  :iso_format_3,
  :iso_format_4,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class IsoFormat0 < TranslationIsoFormats; end
  class IsoFormat1 < TranslationIsoFormats; end
  class IsoFormat3 < TranslationIsoFormats; end
  class IsoFormat4 < TranslationIsoFormats; end
  class Unknown < TranslationIsoFormats; end
end

#iso_format_3Types::TranslationPinDataIsoFormat034

Parameters that are required for ISO9564 PIN format 3 tranlation.



1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1826

class TranslationIsoFormats < Struct.new(
  :iso_format_0,
  :iso_format_1,
  :iso_format_3,
  :iso_format_4,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class IsoFormat0 < TranslationIsoFormats; end
  class IsoFormat1 < TranslationIsoFormats; end
  class IsoFormat3 < TranslationIsoFormats; end
  class IsoFormat4 < TranslationIsoFormats; end
  class Unknown < TranslationIsoFormats; end
end

#iso_format_4Types::TranslationPinDataIsoFormat034

Parameters that are required for ISO9564 PIN format 4 tranlation.



1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1826

class TranslationIsoFormats < Struct.new(
  :iso_format_0,
  :iso_format_1,
  :iso_format_3,
  :iso_format_4,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class IsoFormat0 < TranslationIsoFormats; end
  class IsoFormat1 < TranslationIsoFormats; end
  class IsoFormat3 < TranslationIsoFormats; end
  class IsoFormat4 < TranslationIsoFormats; end
  class Unknown < TranslationIsoFormats; end
end

#mastercardTypes::SessionKeyMastercard

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



1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1524

class SessionKeyDerivation < Struct.new(
  :amex,
  :emv_2000,
  :emv_common,
  :mastercard,
  :visa,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Amex < SessionKeyDerivation; end
  class Emv2000 < SessionKeyDerivation; end
  class EmvCommon < SessionKeyDerivation; end
  class Mastercard < SessionKeyDerivation; end
  class Visa < SessionKeyDerivation; end
  class Unknown < SessionKeyDerivation; end
end

#pin_offsetString

The PIN offset value.

Returns:

  • (String)


1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1270

class PinData < Struct.new(
  :pin_offset,
  :verification_value,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class PinOffset < PinData; end
  class VerificationValue < PinData; end
  class Unknown < PinData; end
end

#symmetricTypes::SymmetricEncryptionAttributes

Parameters that are required to encrypt data using symmetric keys.



726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 726

class EncryptionDecryptionAttributes < Struct.new(
  :asymmetric,
  :dukpt,
  :emv,
  :symmetric,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Asymmetric < EncryptionDecryptionAttributes; end
  class Dukpt < EncryptionDecryptionAttributes; end
  class Emv < EncryptionDecryptionAttributes; end
  class Symmetric < EncryptionDecryptionAttributes; end
  class Unknown < EncryptionDecryptionAttributes; end
end

#verification_valueString

The unique data to identify a cardholder. In most cases, this is the same as cardholder's Primary Account Number (PAN). If a value is not provided, it defaults to PAN.

Returns:

  • (String)


1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1270

class PinData < Struct.new(
  :pin_offset,
  :verification_value,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class PinOffset < PinData; end
  class VerificationValue < PinData; end
  class Unknown < PinData; end
end

#visaTypes::SessionKeyVisa

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



1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1524

class SessionKeyDerivation < Struct.new(
  :amex,
  :emv_2000,
  :emv_common,
  :mastercard,
  :visa,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Amex < SessionKeyDerivation; end
  class Emv2000 < SessionKeyDerivation; end
  class EmvCommon < SessionKeyDerivation; end
  class Mastercard < SessionKeyDerivation; end
  class Visa < SessionKeyDerivation; end
  class Unknown < SessionKeyDerivation; end
end

#visa_pinTypes::VisaPinVerification

Parameters that are required to generate or verify Visa PIN.



1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1318

class PinGenerationAttributes < Struct.new(
  :ibm_3624_natural_pin,
  :ibm_3624_pin_from_offset,
  :ibm_3624_pin_offset,
  :ibm_3624_random_pin,
  :visa_pin,
  :visa_pin_verification_value,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Ibm3624NaturalPin < PinGenerationAttributes; end
  class Ibm3624PinFromOffset < PinGenerationAttributes; end
  class Ibm3624PinOffset < PinGenerationAttributes; end
  class Ibm3624RandomPin < PinGenerationAttributes; end
  class VisaPin < PinGenerationAttributes; end
  class VisaPinVerificationValue < PinGenerationAttributes; end
  class Unknown < PinGenerationAttributes; end
end

#visa_pin_verification_valueTypes::VisaPinVerificationValue

Parameters that are required to generate or verify Visa PIN Verification Value (PVV).



1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1318

class PinGenerationAttributes < Struct.new(
  :ibm_3624_natural_pin,
  :ibm_3624_pin_from_offset,
  :ibm_3624_pin_offset,
  :ibm_3624_random_pin,
  :visa_pin,
  :visa_pin_verification_value,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Ibm3624NaturalPin < PinGenerationAttributes; end
  class Ibm3624PinFromOffset < PinGenerationAttributes; end
  class Ibm3624PinOffset < PinGenerationAttributes; end
  class Ibm3624RandomPin < PinGenerationAttributes; end
  class VisaPin < PinGenerationAttributes; end
  class VisaPinVerificationValue < PinGenerationAttributes; end
  class Unknown < PinGenerationAttributes; end
end