Module: Aws::PaymentCryptographyData::Types

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

Defined Under Namespace

Classes: AccessDeniedException, AmexAttributes, AmexCardSecurityCodeVersion1, AmexCardSecurityCodeVersion2, As2805KekValidationType, As2805PekDerivationAttributes, AsymmetricEncryptionAttributes, CardGenerationAttributes, CardHolderVerificationValue, CardVerificationAttributes, CardVerificationValue1, CardVerificationValue2, CryptogramAuthResponse, CryptogramVerificationArpcMethod1, CryptogramVerificationArpcMethod2, CurrentPinAttributes, DecryptDataInput, DecryptDataOutput, DerivationMethodAttributes, DiffieHellmanDerivationData, DiscoverDynamicCardVerificationCode, DukptAttributes, DukptDerivationAttributes, DukptEncryptionAttributes, DynamicCardVerificationCode, DynamicCardVerificationValue, EcdhDerivationAttributes, Emv2000Attributes, EmvCommonAttributes, EmvEncryptionAttributes, EncryptDataInput, EncryptDataOutput, EncryptionDecryptionAttributes, GenerateAs2805KekValidationInput, GenerateAs2805KekValidationOutput, GenerateCardValidationDataInput, GenerateCardValidationDataOutput, GenerateMacEmvPinChangeInput, GenerateMacEmvPinChangeOutput, GenerateMacInput, GenerateMacOutput, GeneratePinDataInput, GeneratePinDataOutput, Ibm3624NaturalPin, Ibm3624PinFromOffset, Ibm3624PinOffset, Ibm3624PinVerification, Ibm3624RandomPin, IncomingDiffieHellmanTr31KeyBlock, IncomingKeyMaterial, InternalServerException, KekValidationRequest, KekValidationResponse, MacAlgorithmDukpt, MacAlgorithmEmv, MacAttributes, MasterCardAttributes, OutgoingKeyMaterial, OutgoingTr31KeyBlock, PinData, PinGenerationAttributes, PinVerificationAttributes, ReEncryptDataInput, ReEncryptDataOutput, ReEncryptionAttributes, ResourceNotFoundException, SessionKeyAmex, SessionKeyDerivation, SessionKeyDerivationValue, SessionKeyEmv2000, SessionKeyEmvCommon, SessionKeyMastercard, SessionKeyVisa, SymmetricEncryptionAttributes, ThrottlingException, TranslateKeyMaterialInput, TranslateKeyMaterialOutput, TranslatePinDataInput, TranslatePinDataOutput, TranslationIsoFormats, TranslationPinDataAs2805Format0, TranslationPinDataIsoFormat034, ValidationException, ValidationExceptionField, VerificationFailedException, VerifyAuthRequestCryptogramInput, VerifyAuthRequestCryptogramOutput, VerifyCardValidationDataInput, VerifyCardValidationDataOutput, VerifyMacInput, VerifyMacOutput, VerifyPinDataInput, VerifyPinDataOutput, VisaAmexDerivationOutputs, VisaAttributes, VisaPin, VisaPinVerification, VisaPinVerificationValue, WrappedKey, WrappedKeyMaterial, WrappedWorkingKey

Instance Attribute Summary collapse

Instance Attribute Details

#algorithmString

The encryption algorithm for MAC generation or verification.

Returns:

  • (String)


1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1867

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.



555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 555

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

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



213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 213

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.



213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 213

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)


2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 2280

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)


2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 2280

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.



390
391
392
393
394
395
396
397
398
399
400
401
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 390

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.



390
391
392
393
394
395
396
397
398
399
400
401
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 390

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

#as_2805_format_0Types::TranslationPinDataAs2805Format0

Parameters that are required for AS2805 PIN format 0 translation.



2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 2611

class TranslationIsoFormats < Struct.new(
  :iso_format_0,
  :iso_format_1,
  :iso_format_3,
  :iso_format_4,
  :as_2805_format_0,
  :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 As2805Format0 < TranslationIsoFormats; end
  class Unknown < TranslationIsoFormats; end
end

#asymmetricTypes::AsymmetricEncryptionAttributes

Parameters for plaintext encryption using asymmetric keys.



1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1077

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.



213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 213

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.



213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 213

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.



213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 213

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

#diffie_hellman_symmetric_keyTypes::EcdhDerivationAttributes

The parameter information for deriving a ECDH shared key.



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

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

  class Tr31KeyBlock < WrappedKeyMaterial; end
  class DiffieHellmanSymmetricKey < WrappedKeyMaterial; end
  class Unknown < WrappedKeyMaterial; end
end

#diffie_hellman_tr_31_key_blockTypes::IncomingDiffieHellmanTr31KeyBlock

Parameter information of the TR31WrappedKeyBlock containing the transaction key wrapped using an ECDH dervied key.



1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1709

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

  class DiffieHellmanTr31KeyBlock < IncomingKeyMaterial; end
  class Unknown < IncomingKeyMaterial; 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.



311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 311

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.



1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1077

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.



1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1867

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.



1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1867

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.



1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1867

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.



213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 213

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.



213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 213

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.



1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1077

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.



555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 555

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

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

#emv_commonTypes::SessionKeyEmvCommon

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



555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 555

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

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

#emv_macTypes::MacAlgorithmEmv

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



1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1867

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.



2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 2022

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.



2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 2057

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.



2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 2022

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.



2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 2022

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.



2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 2022

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



2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 2611

class TranslationIsoFormats < Struct.new(
  :iso_format_0,
  :iso_format_1,
  :iso_format_3,
  :iso_format_4,
  :as_2805_format_0,
  :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 As2805Format0 < TranslationIsoFormats; end
  class Unknown < TranslationIsoFormats; end
end

#iso_format_1Types::TranslationPinDataIsoFormat1

Parameters that are required for ISO9564 PIN format 1 translation.

Returns:

  • (Types::TranslationPinDataIsoFormat1)


2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 2611

class TranslationIsoFormats < Struct.new(
  :iso_format_0,
  :iso_format_1,
  :iso_format_3,
  :iso_format_4,
  :as_2805_format_0,
  :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 As2805Format0 < TranslationIsoFormats; end
  class Unknown < TranslationIsoFormats; end
end

#iso_format_3Types::TranslationPinDataIsoFormat034

Parameters that are required for ISO9564 PIN format 3 translation.



2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 2611

class TranslationIsoFormats < Struct.new(
  :iso_format_0,
  :iso_format_1,
  :iso_format_3,
  :iso_format_4,
  :as_2805_format_0,
  :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 As2805Format0 < TranslationIsoFormats; end
  class Unknown < TranslationIsoFormats; end
end

#iso_format_4Types::TranslationPinDataIsoFormat034

Parameters that are required for ISO9564 PIN format 4 translation.



2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 2611

class TranslationIsoFormats < Struct.new(
  :iso_format_0,
  :iso_format_1,
  :iso_format_3,
  :iso_format_4,
  :as_2805_format_0,
  :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 As2805Format0 < TranslationIsoFormats; end
  class Unknown < TranslationIsoFormats; end
end

#kek_validation_requestTypes::KekValidationRequest

Parameter information for generating a KEK validation request during node-to-node initialization.



124
125
126
127
128
129
130
131
132
133
134
135
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 124

class As2805KekValidationType < Struct.new(
  :kek_validation_request,
  :kek_validation_response,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class KekValidationRequest < As2805KekValidationType; end
  class KekValidationResponse < As2805KekValidationType; end
  class Unknown < As2805KekValidationType; end
end

#kek_validation_responseTypes::KekValidationResponse

Parameter information for generating a KEK validation response during node-to-node initialization.



124
125
126
127
128
129
130
131
132
133
134
135
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 124

class As2805KekValidationType < Struct.new(
  :kek_validation_request,
  :kek_validation_response,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class KekValidationRequest < As2805KekValidationType; end
  class KekValidationResponse < As2805KekValidationType; end
  class Unknown < As2805KekValidationType; end
end

#mastercardTypes::SessionKeyMastercard

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



555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 555

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

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

#pin_offsetString

The PIN offset value.

Returns:

  • (String)


1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1974

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

#shared_informationString

A string containing information that binds the ECDH derived key to the two parties involved or to the context of the key.

It may include details like identities of the two parties deriving the key, context of the operation, session IDs, and optionally a nonce. It must not contain zero bytes. It is not recommended to reuse shared information for multiple ECDH key derivations, as it could result in derived key material being the same across different derivations.

Returns:

  • (String)


592
593
594
595
596
597
598
599
600
601
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 592

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

  class SharedInformation < DiffieHellmanDerivationData; end
  class Unknown < DiffieHellmanDerivationData; end
end

#symmetricTypes::SymmetricEncryptionAttributes

Parameters that are required to encrypt data using symmetric keys.



1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1077

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)


1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1931

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

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


1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1974

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.



555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 555

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

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

#visa_pinTypes::VisaPinVerification

Parameters that are required to generate or verify Visa PIN.



2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 2022

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



2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 2022

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