Interface EmvCommonAttributes.Builder
-
- All Superinterfaces:
Buildable,CopyableBuilder<EmvCommonAttributes.Builder,EmvCommonAttributes>,SdkBuilder<EmvCommonAttributes.Builder,EmvCommonAttributes>,SdkPojo
- Enclosing class:
- EmvCommonAttributes
public static interface EmvCommonAttributes.Builder extends SdkPojo, CopyableBuilder<EmvCommonAttributes.Builder,EmvCommonAttributes>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description EmvCommonAttributes.BuilderapplicationCryptogram(String applicationCryptogram)The application cryptogram for the current transaction that is provided by the terminal during transaction processing.EmvCommonAttributes.BuildermajorKeyDerivationMode(String majorKeyDerivationMode)The method to use when deriving the master key for the payment card.EmvCommonAttributes.BuildermajorKeyDerivationMode(MajorKeyDerivationMode majorKeyDerivationMode)The method to use when deriving the master key for the payment card.EmvCommonAttributes.Buildermode(String mode)The block cipher method to use for encryption.EmvCommonAttributes.Buildermode(EmvEncryptionMode mode)The block cipher method to use for encryption.EmvCommonAttributes.BuilderpanSequenceNumber(String panSequenceNumber)A number that identifies and differentiates payment cards with the same Primary Account Number (PAN).EmvCommonAttributes.BuilderpinBlockLengthPosition(String pinBlockLengthPosition)Specifies if PIN block length should be added to front of the pin block.EmvCommonAttributes.BuilderpinBlockLengthPosition(PinBlockLengthPosition pinBlockLengthPosition)Specifies if PIN block length should be added to front of the pin block.EmvCommonAttributes.BuilderpinBlockPaddingType(String pinBlockPaddingType)The padding to be added to the PIN block prior to encryption.EmvCommonAttributes.BuilderpinBlockPaddingType(PinBlockPaddingType pinBlockPaddingType)The padding to be added to the PIN block prior to encryption.EmvCommonAttributes.BuilderprimaryAccountNumber(String primaryAccountNumber)The Primary Account Number (PAN) of the cardholder.-
Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
-
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, build
-
Methods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFieldNameToField, sdkFields
-
-
-
-
Method Detail
-
majorKeyDerivationMode
EmvCommonAttributes.Builder majorKeyDerivationMode(String majorKeyDerivationMode)
The method to use when deriving the master key for the payment card.
- Parameters:
majorKeyDerivationMode- The method to use when deriving the master key for the payment card.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
MajorKeyDerivationMode,MajorKeyDerivationMode
-
majorKeyDerivationMode
EmvCommonAttributes.Builder majorKeyDerivationMode(MajorKeyDerivationMode majorKeyDerivationMode)
The method to use when deriving the master key for the payment card.
- Parameters:
majorKeyDerivationMode- The method to use when deriving the master key for the payment card.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
MajorKeyDerivationMode,MajorKeyDerivationMode
-
primaryAccountNumber
EmvCommonAttributes.Builder primaryAccountNumber(String primaryAccountNumber)
The Primary Account Number (PAN) of the cardholder.
- Parameters:
primaryAccountNumber- The Primary Account Number (PAN) of the cardholder.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
panSequenceNumber
EmvCommonAttributes.Builder panSequenceNumber(String panSequenceNumber)
A number that identifies and differentiates payment cards with the same Primary Account Number (PAN). Typically 00 is used, if no value is provided by the terminal.
- Parameters:
panSequenceNumber- A number that identifies and differentiates payment cards with the same Primary Account Number (PAN). Typically 00 is used, if no value is provided by the terminal.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
applicationCryptogram
EmvCommonAttributes.Builder applicationCryptogram(String applicationCryptogram)
The application cryptogram for the current transaction that is provided by the terminal during transaction processing.
- Parameters:
applicationCryptogram- The application cryptogram for the current transaction that is provided by the terminal during transaction processing.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
mode
EmvCommonAttributes.Builder mode(String mode)
The block cipher method to use for encryption.
- Parameters:
mode- The block cipher method to use for encryption.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
EmvEncryptionMode,EmvEncryptionMode
-
mode
EmvCommonAttributes.Builder mode(EmvEncryptionMode mode)
The block cipher method to use for encryption.
- Parameters:
mode- The block cipher method to use for encryption.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
EmvEncryptionMode,EmvEncryptionMode
-
pinBlockPaddingType
EmvCommonAttributes.Builder pinBlockPaddingType(String pinBlockPaddingType)
The padding to be added to the PIN block prior to encryption.
Padding type should be
ISO_IEC_7816_4, ifPinBlockLengthPositionis set toFRONT_OF_PIN_BLOCK. No padding is required, ifPinBlockLengthPositionis set toNONE.- Parameters:
pinBlockPaddingType- The padding to be added to the PIN block prior to encryption.Padding type should be
ISO_IEC_7816_4, ifPinBlockLengthPositionis set toFRONT_OF_PIN_BLOCK. No padding is required, ifPinBlockLengthPositionis set toNONE.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
PinBlockPaddingType,PinBlockPaddingType
-
pinBlockPaddingType
EmvCommonAttributes.Builder pinBlockPaddingType(PinBlockPaddingType pinBlockPaddingType)
The padding to be added to the PIN block prior to encryption.
Padding type should be
ISO_IEC_7816_4, ifPinBlockLengthPositionis set toFRONT_OF_PIN_BLOCK. No padding is required, ifPinBlockLengthPositionis set toNONE.- Parameters:
pinBlockPaddingType- The padding to be added to the PIN block prior to encryption.Padding type should be
ISO_IEC_7816_4, ifPinBlockLengthPositionis set toFRONT_OF_PIN_BLOCK. No padding is required, ifPinBlockLengthPositionis set toNONE.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
PinBlockPaddingType,PinBlockPaddingType
-
pinBlockLengthPosition
EmvCommonAttributes.Builder pinBlockLengthPosition(String pinBlockLengthPosition)
Specifies if PIN block length should be added to front of the pin block.
If value is set to
FRONT_OF_PIN_BLOCK, then PIN block padding type should beISO_IEC_7816_4.- Parameters:
pinBlockLengthPosition- Specifies if PIN block length should be added to front of the pin block.If value is set to
FRONT_OF_PIN_BLOCK, then PIN block padding type should beISO_IEC_7816_4.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
PinBlockLengthPosition,PinBlockLengthPosition
-
pinBlockLengthPosition
EmvCommonAttributes.Builder pinBlockLengthPosition(PinBlockLengthPosition pinBlockLengthPosition)
Specifies if PIN block length should be added to front of the pin block.
If value is set to
FRONT_OF_PIN_BLOCK, then PIN block padding type should beISO_IEC_7816_4.- Parameters:
pinBlockLengthPosition- Specifies if PIN block length should be added to front of the pin block.If value is set to
FRONT_OF_PIN_BLOCK, then PIN block padding type should beISO_IEC_7816_4.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
PinBlockLengthPosition,PinBlockLengthPosition
-
-