Expand description
Data structures used by operation inputs/outputs.
Modules§
Structs§
- Amex
Attributes Parameters to derive the confidentiality and integrity keys for a payment card using Amex derivation method.
- Amex
Card Security Code Version1 Card data parameters that are required to generate a Card Security Code (CSC2) for an AMEX payment card.
- Amex
Card Security Code Version2 Card data parameters that are required to generate a Card Security Code (CSC2) for an AMEX payment card.
- Asymmetric
Encryption Attributes Parameters for plaintext encryption using asymmetric keys.
- Card
Holder Verification Value Card data parameters that are required to generate a cardholder verification value for the payment card.
- Card
Verification Value1 Card data parameters that are required to verify CVV (Card Verification Value) for the payment card.
- Card
Verification Value2 Card data parameters that are required to verify Card Verification Value (CVV2) for the payment card.
- Cryptogram
Verification Arpc Method1 Parameters that are required for ARPC response generation using method1 after ARQC verification is successful.
- Cryptogram
Verification Arpc Method2 Parameters that are required for ARPC response generation using method2 after ARQC verification is successful.
- Current
PinAttributes The parameter values of the current PIN to be changed on the EMV chip card.
- Discover
Dynamic Card Verification Code Parameters that are required to generate or verify dCVC (Dynamic Card Verification Code).
- Dukpt
Attributes Parameters that are used for Derived Unique Key Per Transaction (DUKPT) derivation algorithm.
- Dukpt
Derivation Attributes Parameters required for encryption or decryption of data using DUKPT.
- Dukpt
Encryption Attributes Parameters that are required to encrypt plaintext data using DUKPT.
- Dynamic
Card Verification Code Parameters that are required to generate or verify Dynamic Card Verification Value (dCVV).
- Dynamic
Card Verification Value Parameters that are required to generate or verify Dynamic Card Verification Value (dCVV).
- Ecdh
Derivation Attributes Parameters required to establish ECDH based key exchange.
- Emv2000
Attributes Parameters to derive the confidentiality and integrity keys for a payment card using EMV2000 deruv.
- EmvCommon
Attributes Parameters to derive the confidentiality and integrity keys for an Emv common payment card.
- EmvEncryption
Attributes Parameters for plaintext encryption using EMV keys.
- Ibm3624
Natural Pin Parameters that are required to generate or verify Ibm3624 natural PIN.
- Ibm3624
PinFrom Offset Parameters that are required to generate or verify Ibm3624 PIN from offset PIN.
- Ibm3624
PinOffset Pparameters that are required to generate or verify Ibm3624 PIN offset PIN.
- Ibm3624
PinVerification Parameters that are required to generate or verify Ibm3624 PIN verification PIN.
- Ibm3624
Random Pin Parameters that are required to generate or verify Ibm3624 random PIN.
- MacAlgorithm
Dukpt Parameters required for DUKPT MAC generation and verification.
- MacAlgorithm
Emv Parameters that are required for EMV MAC generation and verification.
- Master
Card Attributes Parameters to derive the confidentiality and integrity keys for a Mastercard payment card.
- Session
KeyAmex Parameters to derive session key for an Amex payment card.
- Session
KeyEmv2000 Parameters to derive session key for an Emv2000 payment card for ARQC verification.
- Session
KeyEmv Common Parameters to derive session key for an Emv common payment card for ARQC verification.
- Session
KeyMastercard Parameters to derive session key for Mastercard payment card for ARQC verification.
- Session
KeyVisa Parameters to derive session key for Visa payment card for ARQC verification.
- Symmetric
Encryption Attributes Parameters requried to encrypt plaintext data using symmetric keys.
- Translation
PinData IsoFormat034 Parameters that are required for tranlation between ISO9564 PIN format 0,3,4 tranlation.
- Translation
PinData IsoFormat1 Parameters that are required for ISO9564 PIN format 1 tranlation.
- Validation
Exception Field The request was denied due to an invalid request error.
- Visa
Amex Derivation Outputs The attributes values used for Amex and Visa derivation methods.
- Visa
Attributes Parameters to derive the confidentiality and integrity keys for a Visa payment card.
- VisaPin
Parameters that are required to generate or verify Visa PIN.
- Visa
PinVerification Parameters that are required to generate or verify Visa PIN.
- Visa
PinVerification Value Parameters that are required to generate or verify Visa PVV (PIN Verification Value).
- Wrapped
Key Parameter information of a WrappedKeyBlock for encryption key exchange.
Enums§
- Card
Generation Attributes 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
Verification Attributes Card data parameters that are requried to verify Card Verification Values (CVV/CVV2), Dynamic Card Verification Values (dCVV/dCVV2), or Card Security Codes (CSC).
- Cryptogram
Auth Response Parameters that are required for Authorization Response Cryptogram (ARPC) generation after Authorization Request Cryptogram (ARQC) verification is successful.
- Derivation
Method Attributes Parameters to derive the payment card specific confidentiality and integrity keys.
- Dukpt
Derivation Type - When writing a match expression against
DukptDerivationType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Dukpt
Encryption Mode - When writing a match expression against
DukptEncryptionMode
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Dukpt
KeyVariant - When writing a match expression against
DukptKeyVariant
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - EmvEncryption
Mode - When writing a match expression against
EmvEncryptionMode
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - EmvMajor
KeyDerivation Mode - When writing a match expression against
EmvMajorKeyDerivationMode
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Encryption
Decryption Attributes Parameters that are required to perform encryption and decryption operations.
- Encryption
Mode - When writing a match expression against
EncryptionMode
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - KeyCheck
Value Algorithm - When writing a match expression against
KeyCheckValueAlgorithm
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - KeyDerivation
Function - When writing a match expression against
KeyDerivationFunction
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - KeyDerivation
Hash Algorithm - When writing a match expression against
KeyDerivationHashAlgorithm
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - MacAlgorithm
- When writing a match expression against
MacAlgorithm
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - MacAttributes
Parameters that are required for DUKPT, HMAC, or EMV MAC generation or verification.
- Major
KeyDerivation Mode - When writing a match expression against
MajorKeyDerivationMode
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Padding
Type - When writing a match expression against
PaddingType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - PinBlock
Format ForEmv PinChange - When writing a match expression against
PinBlockFormatForEmvPinChange
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - PinBlock
Format ForPin Data - When writing a match expression against
PinBlockFormatForPinData
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - PinBlock
Length Position - When writing a match expression against
PinBlockLengthPosition
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - PinBlock
Padding Type - When writing a match expression against
PinBlockPaddingType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - PinData
Parameters that are required to generate, translate, or verify PIN data.
- PinGeneration
Attributes Parameters that are required for PIN data generation.
- PinVerification
Attributes Parameters that are required for PIN data verification.
- ReEncryption
Attributes Parameters that are required to perform reencryption operation.
- Session
KeyDerivation Parameters to derive a session key for Authorization Response Cryptogram (ARQC) verification.
- Session
KeyDerivation Mode - When writing a match expression against
SessionKeyDerivationMode
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Session
KeyDerivation Value Parameters to derive session key value using a MAC EMV algorithm.
- Symmetric
KeyAlgorithm - When writing a match expression against
SymmetricKeyAlgorithm
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Translation
IsoFormats Parameters that are required for translation between ISO9564 PIN block formats 0,1,3,4.
- Verification
Failed Reason - When writing a match expression against
VerificationFailedReason
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Wrapped
KeyMaterial Parameter information of a WrappedKeyBlock for encryption key exchange.