Module: Aws::PaymentCryptographyData::Types
- Defined in:
- gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb
Defined Under Namespace
Classes: AccessDeniedException, AmexAttributes, AmexCardSecurityCodeVersion1, AmexCardSecurityCodeVersion2, 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, GenerateCardValidationDataInput, GenerateCardValidationDataOutput, GenerateMacEmvPinChangeInput, GenerateMacEmvPinChangeOutput, GenerateMacInput, GenerateMacOutput, GeneratePinDataInput, GeneratePinDataOutput, Ibm3624NaturalPin, Ibm3624PinFromOffset, Ibm3624PinOffset, Ibm3624PinVerification, Ibm3624RandomPin, IncomingDiffieHellmanTr31KeyBlock, IncomingKeyMaterial, InternalServerException, 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, TranslationPinDataIsoFormat034, ValidationException, ValidationExceptionField, VerificationFailedException, VerifyAuthRequestCryptogramInput, VerifyAuthRequestCryptogramOutput, VerifyCardValidationDataInput, VerifyCardValidationDataOutput, VerifyMacInput, VerifyMacOutput, VerifyPinDataInput, VerifyPinDataOutput, VisaAmexDerivationOutputs, VisaAttributes, VisaPin, VisaPinVerification, VisaPinVerificationValue, WrappedKey, WrappedKeyMaterial, WrappedWorkingKey
Instance Attribute Summary collapse
-
#algorithm ⇒ String
The encryption algorithm for MAC generation or verification.
-
#amex ⇒ Types::SessionKeyAmex
Parameters to derive session key for an Amex payment card for ARQC verification.
-
#amex_card_security_code_version_1 ⇒ Types::AmexCardSecurityCodeVersion1
Card data parameters that are required to generate a Card Security Code (CSC2) for an AMEX payment card.
-
#amex_card_security_code_version_2 ⇒ Types::AmexCardSecurityCodeVersion2
Card data parameters that are required to verify a Card Security Code (CSC2) for an AMEX payment card.
-
#application_cryptogram ⇒ String
The cryptogram provided by the terminal during transaction processing.
-
#application_transaction_counter ⇒ String
The transaction counter that is provided by the terminal during transaction processing.
-
#arpc_method_1 ⇒ Types::CryptogramVerificationArpcMethod1
Parameters that are required for ARPC response generation using method1 after ARQC verification is successful.
-
#arpc_method_2 ⇒ Types::CryptogramVerificationArpcMethod2
Parameters that are required for ARPC response generation using method2 after ARQC verification is successful.
-
#asymmetric ⇒ Types::AsymmetricEncryptionAttributes
Parameters for plaintext encryption using asymmetric keys.
-
#card_holder_verification_value ⇒ Types::CardHolderVerificationValue
Card data parameters that are required to verify a cardholder verification value for the payment card.
-
#card_verification_value_1 ⇒ Types::CardVerificationValue1
Card data parameters that are required to verify Card Verification Value (CVV) for the payment card.
-
#card_verification_value_2 ⇒ Types::CardVerificationValue2
Card data parameters that are required to verify Card Verification Value (CVV2) for the payment card.
-
#diffie_hellman_symmetric_key ⇒ Types::EcdhDerivationAttributes
The parameter information for deriving a ECDH shared key.
-
#diffie_hellman_tr_31_key_block ⇒ Types::IncomingDiffieHellmanTr31KeyBlock
Parameter information of the TR31WrappedKeyBlock containing the transaction key wrapped using an ECDH dervied key.
-
#discover_dynamic_card_verification_code ⇒ Types::DiscoverDynamicCardVerificationCode
Card data parameters that are required to verify CDynamic Card Verification Code (dCVC) for the payment card.
-
#dukpt ⇒ Types::DukptEncryptionAttributes
Parameters that are required to encrypt plaintext data using DUKPT.
-
#dukpt_cmac ⇒ Types::MacAlgorithmDukpt
Parameters that are required for MAC generation or verification using DUKPT CMAC algorithm.
-
#dukpt_iso_9797_algorithm_1 ⇒ Types::MacAlgorithmDukpt
Parameters that are required for MAC generation or verification using DUKPT ISO 9797 algorithm1.
-
#dukpt_iso_9797_algorithm_3 ⇒ Types::MacAlgorithmDukpt
Parameters that are required for MAC generation or verification using DUKPT ISO 9797 algorithm3.
-
#dynamic_card_verification_code ⇒ Types::DynamicCardVerificationCode
Card data parameters that are required to verify CDynamic Card Verification Code (dCVC) for the payment card.
-
#dynamic_card_verification_value ⇒ Types::DynamicCardVerificationValue
Card data parameters that are required to verify CDynamic Card Verification Value (dCVV) for the payment card.
-
#emv ⇒ Types::EmvEncryptionAttributes
Parameters for plaintext encryption using EMV keys.
-
#emv_2000 ⇒ Types::SessionKeyEmv2000
Parameters to derive session key for an Emv2000 payment card for ARQC verification.
-
#emv_common ⇒ Types::SessionKeyEmvCommon
Parameters to derive session key for an Emv common payment card for ARQC verification.
-
#emv_mac ⇒ Types::MacAlgorithmEmv
Parameters that are required for MAC generation or verification using EMV MAC algorithm.
-
#ibm_3624_natural_pin ⇒ Types::Ibm3624NaturalPin
Parameters that are required to generate or verify Ibm3624 natural PIN.
-
#ibm_3624_pin ⇒ Types::Ibm3624PinVerification
Parameters that are required to generate or verify Ibm3624 PIN.
-
#ibm_3624_pin_from_offset ⇒ Types::Ibm3624PinFromOffset
Parameters that are required to generate or verify Ibm3624 PIN from offset PIN.
-
#ibm_3624_pin_offset ⇒ Types::Ibm3624PinOffset
Parameters that are required to generate or verify Ibm3624 PIN offset PIN.
-
#ibm_3624_random_pin ⇒ Types::Ibm3624RandomPin
Parameters that are required to generate or verify Ibm3624 random PIN.
-
#iso_format_0 ⇒ Types::TranslationPinDataIsoFormat034
Parameters that are required for ISO9564 PIN format 0 tranlation.
-
#iso_format_1 ⇒ Types::TranslationPinDataIsoFormat1
Parameters that are required for ISO9564 PIN format 1 tranlation.
-
#iso_format_3 ⇒ Types::TranslationPinDataIsoFormat034
Parameters that are required for ISO9564 PIN format 3 tranlation.
-
#iso_format_4 ⇒ Types::TranslationPinDataIsoFormat034
Parameters that are required for ISO9564 PIN format 4 tranlation.
-
#mastercard ⇒ Types::SessionKeyMastercard
Parameters to derive session key for a Mastercard payment card for ARQC verification.
-
#pin_offset ⇒ String
The PIN offset value.
-
#shared_information ⇒ String
A string containing information that binds the ECDH derived key to the two parties involved or to the context of the key.
-
#symmetric ⇒ Types::SymmetricEncryptionAttributes
Parameters that are required to encrypt data using symmetric keys.
-
#tr_31_key_block ⇒ String
The TR-31 wrapped key block.
-
#verification_value ⇒ String
The unique data to identify a cardholder.
-
#visa ⇒ Types::SessionKeyVisa
Parameters to derive session key for a Visa payment cardfor ARQC verification.
-
#visa_pin ⇒ Types::VisaPinVerification
Parameters that are required to generate or verify Visa PIN.
-
#visa_pin_verification_value ⇒ Types::VisaPinVerificationValue
Parameters that are required to generate or verify Visa PIN Verification Value (PVV).
Instance Attribute Details
#algorithm ⇒ String
The encryption algorithm for MAC generation or verification.
1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1733 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 |
#amex ⇒ Types::SessionKeyAmex
Parameters to derive session key for an Amex payment card for ARQC verification.
506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 506 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_1 ⇒ Types::AmexCardSecurityCodeVersion1
Card data parameters that are required to generate a Card Security Code (CSC2) for an AMEX payment card.
164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 164 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_2 ⇒ Types::AmexCardSecurityCodeVersion2
Card data parameters that are required to verify a Card Security Code (CSC2) for an AMEX payment card.
164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 164 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_cryptogram ⇒ String
The cryptogram provided by the terminal during transaction processing.
2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 2146 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_counter ⇒ String
The transaction counter that is provided by the terminal during transaction processing.
2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 2146 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_1 ⇒ Types::CryptogramVerificationArpcMethod1
Parameters that are required for ARPC response generation using method1 after ARQC verification is successful.
341 342 343 344 345 346 347 348 349 350 351 352 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 341 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_2 ⇒ Types::CryptogramVerificationArpcMethod2
Parameters that are required for ARPC response generation using method2 after ARQC verification is successful.
341 342 343 344 345 346 347 348 349 350 351 352 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 341 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 |
#asymmetric ⇒ Types::AsymmetricEncryptionAttributes
Parameters for plaintext encryption using asymmetric keys.
1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1028 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_value ⇒ Types::CardHolderVerificationValue
Card data parameters that are required to verify a cardholder verification value for the payment card.
164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 164 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_1 ⇒ Types::CardVerificationValue1
Card data parameters that are required to verify Card Verification Value (CVV) for the payment card.
164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 164 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_2 ⇒ Types::CardVerificationValue2
Card data parameters that are required to verify Card Verification Value (CVV2) for the payment card.
164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 164 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_key ⇒ Types::EcdhDerivationAttributes
The parameter information for deriving a ECDH shared key.
3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 3037 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_block ⇒ Types::IncomingDiffieHellmanTr31KeyBlock
Parameter information of the TR31WrappedKeyBlock containing the transaction key wrapped using an ECDH dervied key.
1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1606 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_code ⇒ Types::DiscoverDynamicCardVerificationCode
Card data parameters that are required to verify CDynamic Card Verification Code (dCVC) for the payment card.
262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 262 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 |
#dukpt ⇒ Types::DukptEncryptionAttributes
Parameters that are required to encrypt plaintext data using DUKPT.
1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1028 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_cmac ⇒ Types::MacAlgorithmDukpt
Parameters that are required for MAC generation or verification using DUKPT CMAC algorithm.
1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1733 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_1 ⇒ Types::MacAlgorithmDukpt
Parameters that are required for MAC generation or verification using DUKPT ISO 9797 algorithm1.
1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1733 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_3 ⇒ Types::MacAlgorithmDukpt
Parameters that are required for MAC generation or verification using DUKPT ISO 9797 algorithm3.
1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1733 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_code ⇒ Types::DynamicCardVerificationCode
Card data parameters that are required to verify CDynamic Card Verification Code (dCVC) for the payment card.
164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 164 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_value ⇒ Types::DynamicCardVerificationValue
Card data parameters that are required to verify CDynamic Card Verification Value (dCVV) for the payment card.
164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 164 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 |
#emv ⇒ Types::EmvEncryptionAttributes
Parameters for plaintext encryption using EMV keys.
1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1028 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_2000 ⇒ Types::SessionKeyEmv2000
Parameters to derive session key for an Emv2000 payment card for ARQC verification.
506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 506 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_common ⇒ Types::SessionKeyEmvCommon
Parameters to derive session key for an Emv common payment card for ARQC verification.
506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 506 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_mac ⇒ Types::MacAlgorithmEmv
Parameters that are required for MAC generation or verification using EMV MAC algorithm.
1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1733 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_pin ⇒ Types::Ibm3624NaturalPin
Parameters that are required to generate or verify Ibm3624 natural PIN.
1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1888 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 ⇒ Types::Ibm3624PinVerification
Parameters that are required to generate or verify Ibm3624 PIN.
1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1923 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_offset ⇒ Types::Ibm3624PinFromOffset
Parameters that are required to generate or verify Ibm3624 PIN from offset PIN.
1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1888 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_offset ⇒ Types::Ibm3624PinOffset
Parameters that are required to generate or verify Ibm3624 PIN offset PIN.
1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1888 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_pin ⇒ Types::Ibm3624RandomPin
Parameters that are required to generate or verify Ibm3624 random PIN.
1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1888 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_0 ⇒ Types::TranslationPinDataIsoFormat034
Parameters that are required for ISO9564 PIN format 0 tranlation.
2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 2466 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_1 ⇒ Types::TranslationPinDataIsoFormat1
Parameters that are required for ISO9564 PIN format 1 tranlation.
2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 2466 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_3 ⇒ Types::TranslationPinDataIsoFormat034
Parameters that are required for ISO9564 PIN format 3 tranlation.
2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 2466 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_4 ⇒ Types::TranslationPinDataIsoFormat034
Parameters that are required for ISO9564 PIN format 4 tranlation.
2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 2466 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 |
#mastercard ⇒ Types::SessionKeyMastercard
Parameters to derive session key for a Mastercard payment card for ARQC verification.
506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 506 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_offset ⇒ String
The PIN offset value.
1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1840 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_information ⇒ String
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.
543 544 545 546 547 548 549 550 551 552 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 543 class DiffieHellmanDerivationData < Struct.new( :shared_information, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class SharedInformation < DiffieHellmanDerivationData; end class Unknown < DiffieHellmanDerivationData; end end |
#symmetric ⇒ Types::SymmetricEncryptionAttributes
Parameters that are required to encrypt data using symmetric keys.
1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1028 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_block ⇒ String
The TR-31 wrapped key block.
1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1797 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_value ⇒ String
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.
1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1840 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 |
#visa ⇒ Types::SessionKeyVisa
Parameters to derive session key for a Visa payment cardfor ARQC verification.
506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 506 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_pin ⇒ Types::VisaPinVerification
Parameters that are required to generate or verify Visa PIN.
1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1888 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_value ⇒ Types::VisaPinVerificationValue
Parameters that are required to generate or verify Visa PIN Verification Value (PVV).
1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 |
# File 'gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/types.rb', line 1888 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 |