# Packages
Package paymentcryptographydataiface provides an interface to enable mocking the Payment Cryptography Data Plane service client for testing your code.
# Functions
DukptDerivationType_Values returns all elements of the DukptDerivationType enum.
DukptEncryptionMode_Values returns all elements of the DukptEncryptionMode enum.
DukptKeyVariant_Values returns all elements of the DukptKeyVariant enum.
EmvEncryptionMode_Values returns all elements of the EmvEncryptionMode enum.
EmvMajorKeyDerivationMode_Values returns all elements of the EmvMajorKeyDerivationMode enum.
EncryptionMode_Values returns all elements of the EncryptionMode enum.
KeyCheckValueAlgorithm_Values returns all elements of the KeyCheckValueAlgorithm enum.
MacAlgorithm_Values returns all elements of the MacAlgorithm enum.
MajorKeyDerivationMode_Values returns all elements of the MajorKeyDerivationMode enum.
New creates a new instance of the PaymentCryptographyData client with a session.
PaddingType_Values returns all elements of the PaddingType enum.
PinBlockFormatForPinData_Values returns all elements of the PinBlockFormatForPinData enum.
SessionKeyDerivationMode_Values returns all elements of the SessionKeyDerivationMode enum.
VerificationFailedReason_Values returns all elements of the VerificationFailedReason enum.
# Constants
DukptDerivationTypeAes128 is a DukptDerivationType enum value.
DukptDerivationTypeAes192 is a DukptDerivationType enum value.
DukptDerivationTypeAes256 is a DukptDerivationType enum value.
DukptDerivationTypeTdes2key is a DukptDerivationType enum value.
DukptDerivationTypeTdes3key is a DukptDerivationType enum value.
DukptEncryptionModeCbc is a DukptEncryptionMode enum value.
DukptEncryptionModeEcb is a DukptEncryptionMode enum value.
DukptKeyVariantBidirectional is a DukptKeyVariant enum value.
DukptKeyVariantRequest is a DukptKeyVariant enum value.
DukptKeyVariantResponse is a DukptKeyVariant enum value.
EmvEncryptionModeCbc is a EmvEncryptionMode enum value.
EmvEncryptionModeEcb is a EmvEncryptionMode enum value.
EmvMajorKeyDerivationModeEmvOptionA is a EmvMajorKeyDerivationMode enum value.
EmvMajorKeyDerivationModeEmvOptionB is a EmvMajorKeyDerivationMode enum value.
EncryptionModeCbc is a EncryptionMode enum value.
EncryptionModeCfb is a EncryptionMode enum value.
EncryptionModeCfb1 is a EncryptionMode enum value.
EncryptionModeCfb128 is a EncryptionMode enum value.
EncryptionModeCfb64 is a EncryptionMode enum value.
EncryptionModeCfb8 is a EncryptionMode enum value.
EncryptionModeEcb is a EncryptionMode enum value.
EncryptionModeOfb is a EncryptionMode enum value.
ID to lookup a service endpoint with.
ErrCodeAccessDeniedException for service response error code "AccessDeniedException".
ErrCodeInternalServerException for service response error code "InternalServerException".
ErrCodeResourceNotFoundException for service response error code "ResourceNotFoundException".
ErrCodeThrottlingException for service response error code "ThrottlingException".
ErrCodeValidationException for service response error code "ValidationException".
ErrCodeVerificationFailedException for service response error code "VerificationFailedException".
KeyCheckValueAlgorithmAnsiX924 is a KeyCheckValueAlgorithm enum value.
KeyCheckValueAlgorithmCmac is a KeyCheckValueAlgorithm enum value.
MacAlgorithmCmac is a MacAlgorithm enum value.
MacAlgorithmHmacSha224 is a MacAlgorithm enum value.
MacAlgorithmHmacSha256 is a MacAlgorithm enum value.
MacAlgorithmHmacSha384 is a MacAlgorithm enum value.
MacAlgorithmHmacSha512 is a MacAlgorithm enum value.
MacAlgorithmIso9797Algorithm1 is a MacAlgorithm enum value.
MacAlgorithmIso9797Algorithm3 is a MacAlgorithm enum value.
MajorKeyDerivationModeEmvOptionA is a MajorKeyDerivationMode enum value.
MajorKeyDerivationModeEmvOptionB is a MajorKeyDerivationMode enum value.
PaddingTypeOaepSha1 is a PaddingType enum value.
PaddingTypeOaepSha256 is a PaddingType enum value.
PaddingTypeOaepSha512 is a PaddingType enum value.
PaddingTypePkcs1 is a PaddingType enum value.
PinBlockFormatForPinDataIsoFormat0 is a PinBlockFormatForPinData enum value.
PinBlockFormatForPinDataIsoFormat3 is a PinBlockFormatForPinData enum value.
ServiceID is a unique identifier of a specific service.
Name of service.
SessionKeyDerivationModeAmex is a SessionKeyDerivationMode enum value.
SessionKeyDerivationModeEmv2000 is a SessionKeyDerivationMode enum value.
SessionKeyDerivationModeEmvCommonSessionKey is a SessionKeyDerivationMode enum value.
SessionKeyDerivationModeMastercardSessionKey is a SessionKeyDerivationMode enum value.
SessionKeyDerivationModeVisa is a SessionKeyDerivationMode enum value.
VerificationFailedReasonInvalidAuthRequestCryptogram is a VerificationFailedReason enum value.
VerificationFailedReasonInvalidMac is a VerificationFailedReason enum value.
VerificationFailedReasonInvalidPin is a VerificationFailedReason enum value.
VerificationFailedReasonInvalidValidationData is a VerificationFailedReason enum value.
# Structs
You do not have sufficient access to perform this action.
Card data parameters that are required to generate a Card Security Code (CSC2) for an AMEX payment card.
Card data parameters that are required to generate a Card Security Code (CSC2) for an AMEX payment card.
Parameters for plaintext encryption using asymmetric keys.
Card data parameters that are required to generate Card Verification Values (CVV/CVV2), Dynamic Card Verification Values (dCVV/dCVV2), or Card Security Codes (CSC).
Card data parameters that are required to generate a cardholder verification value for the payment card.
Card data parameters that are requried to verify Card Verification Values (CVV/CVV2), Dynamic Card Verification Values (dCVV/dCVV2), or Card Security Codes (CSC).
Card data parameters that are required to verify CVV (Card Verification Value) for the payment card.
Card data parameters that are required to verify Card Verification Value (CVV2) for the payment card.
Parameters that are required for Authorization Response Cryptogram (ARPC) generation after Authorization Request Cryptogram (ARQC) verification is successful.
Parameters that are required for ARPC response generation using method1 after ARQC verification is successful.
Parameters that are required for ARPC response generation using method2 after ARQC verification is successful.
Parameters that are required to generate or verify dCVC (Dynamic Card Verification Code).
Parameters that are used for Derived Unique Key Per Transaction (DUKPT) derivation algorithm.
Parameters required for encryption or decryption of data using DUKPT.
Parameters that are required to encrypt plaintext data using DUKPT.
Parameters that are required to generate or verify Dynamic Card Verification Value (dCVV).
Parameters that are required to generate or verify Dynamic Card Verification Value (dCVV).
Parameters for plaintext encryption using EMV keys.
Parameters that are required to perform encryption and decryption operations.
Parameters that are required to generate or verify Ibm3624 natural PIN.
Parameters that are required to generate or verify Ibm3624 PIN from offset PIN.
Pparameters that are required to generate or verify Ibm3624 PIN offset PIN.
Parameters that are required to generate or verify Ibm3624 PIN verification PIN.
Parameters that are required to generate or verify Ibm3624 random PIN.
The request processing has failed because of an unknown error, exception, or failure.
Parameters required for DUKPT MAC generation and verification.
Parameters that are required for EMV MAC generation and verification.
Parameters that are required for DUKPT, HMAC, or EMV MAC generation or verification.
PaymentCryptographyData provides the API operation methods for making requests to Payment Cryptography Data Plane.
Parameters that are required to generate, translate, or verify PIN data.
Parameters that are required for PIN data generation.
Parameters that are required for PIN data verification.
Parameters that are required to perform reencryption operation.
The request was denied due to an invalid resource error.
Parameters to derive session key for an Amex payment card.
Parameters to derive a session key for Authorization Response Cryptogram (ARQC) verification.
Parameters to derive session key value using a MAC EMV algorithm.
Parameters to derive session key for an Emv2000 payment card for ARQC verification.
Parameters to derive session key for an Emv common payment card for ARQC verification.
Parameters to derive session key for Mastercard payment card for ARQC verification.
Parameters to derive session key for Visa payment card for ARQC verification.
Parameters requried to encrypt plaintext data using symmetric keys.
The request was denied due to request throttling.
Parameters that are required for translation between ISO9564 PIN block formats 0,1,3,4.
Parameters that are required for tranlation between ISO9564 PIN format 0,3,4 tranlation.
Parameters that are required for ISO9564 PIN format 1 tranlation.
The request was denied due to an invalid request error.
The request was denied due to an invalid request error.
This request failed verification.
Parameters that are required to generate or verify Visa PIN.
Parameters that are required to generate or verify Visa PIN.
Parameters that are required to generate or verify Visa PVV (PIN Verification Value).
Parameter information of a WrappedKeyBlock for encryption key exchange.
Parameter information of a WrappedKeyBlock for encryption key exchange.