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, WrappedKey, WrappedKeyMaterial

Instance Attribute Summary collapse

Instance Attribute Details

#algorithmString

The encryption algorithm for MAC generation or verification.

Returns:

  • (String)


1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1254

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

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

#amexTypes::SessionKeyAmex

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



1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1561

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

  class EmvCommon < SessionKeyDerivation; end
  class Mastercard < SessionKeyDerivation; end
  class Emv2000 < SessionKeyDerivation; end
  class Amex < 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_verification_value_1,
  :card_verification_value_2,
  :card_holder_verification_value,
  :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 CardVerificationValue1 < CardGenerationAttributes; end
  class CardVerificationValue2 < CardGenerationAttributes; end
  class CardHolderVerificationValue < 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_verification_value_1,
  :card_verification_value_2,
  :card_holder_verification_value,
  :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 CardVerificationValue1 < CardGenerationAttributes; end
  class CardVerificationValue2 < CardGenerationAttributes; end
  class CardHolderVerificationValue < 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)


1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1596

class SessionKeyDerivationValue < Struct.new(
  :application_cryptogram,
  :application_transaction_counter,
  :unknown)
  SENSITIVE = [:application_cryptogram]
  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)


1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1596

class SessionKeyDerivationValue < Struct.new(
  :application_cryptogram,
  :application_transaction_counter,
  :unknown)
  SENSITIVE = [:application_cryptogram]
  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.



746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 746

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

  class Symmetric < EncryptionDecryptionAttributes; end
  class Asymmetric < EncryptionDecryptionAttributes; end
  class Dukpt < EncryptionDecryptionAttributes; end
  class Emv < 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_verification_value_1,
  :card_verification_value_2,
  :card_holder_verification_value,
  :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 CardVerificationValue1 < CardGenerationAttributes; end
  class CardVerificationValue2 < CardGenerationAttributes; end
  class CardHolderVerificationValue < 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_verification_value_1,
  :card_verification_value_2,
  :card_holder_verification_value,
  :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 CardVerificationValue1 < CardGenerationAttributes; end
  class CardVerificationValue2 < CardGenerationAttributes; end
  class CardHolderVerificationValue < 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_verification_value_1,
  :card_verification_value_2,
  :card_holder_verification_value,
  :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 CardVerificationValue1 < CardGenerationAttributes; end
  class CardVerificationValue2 < CardGenerationAttributes; end
  class CardHolderVerificationValue < 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_verification_value_1,
  :card_verification_value_2,
  :card_holder_verification_value,
  :dynamic_card_verification_code,
  :dynamic_card_verification_value,
  :discover_dynamic_card_verification_code,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

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

#dukptTypes::DukptEncryptionAttributes

Parameters that are required to encrypt plaintext data using DUKPT.



746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 746

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

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

#dukpt_cmacTypes::MacAlgorithmDukpt

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



1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1254

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

  class Algorithm < MacAttributes; end
  class EmvMac < MacAttributes; end
  class DukptIso9797Algorithm1 < MacAttributes; end
  class DukptIso9797Algorithm3 < MacAttributes; end
  class DukptCmac < 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.



1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1254

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

  class Algorithm < MacAttributes; end
  class EmvMac < MacAttributes; end
  class DukptIso9797Algorithm1 < MacAttributes; end
  class DukptIso9797Algorithm3 < MacAttributes; end
  class DukptCmac < 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.



1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1254

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

  class Algorithm < MacAttributes; end
  class EmvMac < MacAttributes; end
  class DukptIso9797Algorithm1 < MacAttributes; end
  class DukptIso9797Algorithm3 < MacAttributes; end
  class DukptCmac < 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_verification_value_1,
  :card_verification_value_2,
  :card_holder_verification_value,
  :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 CardVerificationValue1 < CardGenerationAttributes; end
  class CardVerificationValue2 < CardGenerationAttributes; end
  class CardHolderVerificationValue < 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_verification_value_1,
  :card_verification_value_2,
  :card_holder_verification_value,
  :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 CardVerificationValue1 < CardGenerationAttributes; end
  class CardVerificationValue2 < CardGenerationAttributes; end
  class CardHolderVerificationValue < CardGenerationAttributes; end
  class DynamicCardVerificationCode < CardGenerationAttributes; end
  class DynamicCardVerificationValue < CardGenerationAttributes; end
  class Unknown < CardGenerationAttributes; end
end

#emvTypes::EmvEncryptionAttributes

Parameters for plaintext encryption using EMV keys.



746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 746

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

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

#emv_2000Types::SessionKeyEmv2000

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



1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1561

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

  class EmvCommon < SessionKeyDerivation; end
  class Mastercard < SessionKeyDerivation; end
  class Emv2000 < SessionKeyDerivation; end
  class Amex < 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.



1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1561

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

  class EmvCommon < SessionKeyDerivation; end
  class Mastercard < SessionKeyDerivation; end
  class Emv2000 < SessionKeyDerivation; end
  class Amex < 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.



1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1254

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

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

#ibm_3624_natural_pinTypes::Ibm3624NaturalPin

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



1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1338

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

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

#ibm_3624_pinTypes::Ibm3624PinVerification

Parameters that are required to generate or verify Ibm3624 PIN.



1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1373

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

  class VisaPin < PinVerificationAttributes; end
  class Ibm3624Pin < 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.



1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1338

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

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

#ibm_3624_pin_offsetTypes::Ibm3624PinOffset

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



1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1338

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

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

#ibm_3624_random_pinTypes::Ibm3624RandomPin

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



1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1338

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

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

#iso_format_0Types::TranslationPinDataIsoFormat034

Parameters that are required for ISO9564 PIN format 0 tranlation.



1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1879

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)


1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1879

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.



1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1879

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.



1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1879

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.



1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1561

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

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

#pin_offsetString

The PIN offset value.

Returns:

  • (String)


1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1290

class PinData < Struct.new(
  :pin_offset,
  :verification_value,
  :unknown)
  SENSITIVE = [:pin_offset, :verification_value]
  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.



746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 746

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

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

#tr_31_key_blockString

The TR-31 wrapped key block.

Returns:

  • (String)


2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 2365

class WrappedKeyMaterial < Struct.new(
  :tr_31_key_block,
  :unknown)
  SENSITIVE = [:tr_31_key_block]
  include Aws::Structure
  include Aws::Structure::Union

  class Tr31KeyBlock < WrappedKeyMaterial; end
  class Unknown < WrappedKeyMaterial; 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)


1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1290

class PinData < Struct.new(
  :pin_offset,
  :verification_value,
  :unknown)
  SENSITIVE = [:pin_offset, :verification_value]
  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.



1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1561

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

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

#visa_pinTypes::VisaPinVerification

Parameters that are required to generate or verify Visa PIN.



1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1338

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

  class VisaPin < PinGenerationAttributes; end
  class VisaPinVerificationValue < PinGenerationAttributes; end
  class Ibm3624PinOffset < PinGenerationAttributes; end
  class Ibm3624NaturalPin < PinGenerationAttributes; end
  class Ibm3624RandomPin < PinGenerationAttributes; end
  class Ibm3624PinFromOffset < 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).



1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1338

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

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