Package io.moov.sdk.models.components
Class TerminalCard.Builder
- java.lang.Object
-
- io.moov.sdk.models.components.TerminalCard.Builder
-
- Enclosing class:
- TerminalCard
public static final class TerminalCard.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TerminalCard.BuilderapplicationID(java.lang.String applicationID)Identifier for the point of sale terminal application.TerminalCard.BuilderapplicationID(java.util.Optional<java.lang.String> applicationID)Identifier for the point of sale terminal application.TerminalCard.BuilderapplicationName(java.lang.String applicationName)Name label for the point of sale terminal application.TerminalCard.BuilderapplicationName(java.util.Optional<java.lang.String> applicationName)Name label for the point of sale terminal application.TerminalCard.Builderbin(java.lang.String bin)TerminalCard.Builderbin(java.util.Optional<java.lang.String> bin)TerminalCard.Builderbrand(CardBrand brand)The card brand.TerminalCard.Builderbrand(java.util.Optional<? extends CardBrand> brand)The card brand.TerminalCardbuild()TerminalCard.BuildercardType(CardType cardType)The type of the card.TerminalCard.BuildercardType(java.util.Optional<? extends CardType> cardType)The type of the card.TerminalCard.BuilderentryMode(EntryMode entryMode)How the card information was entered into the point of sale terminal.TerminalCard.BuilderentryMode(java.util.Optional<? extends EntryMode> entryMode)How the card information was entered into the point of sale terminal.TerminalCard.Builderexpiration(CardExpiration expiration)The expiration date of the card or token.TerminalCard.Builderexpiration(java.util.Optional<? extends CardExpiration> expiration)The expiration date of the card or token.TerminalCard.Builderfingerprint(java.lang.String fingerprint)Uniquely identifies a linked payment card or token.TerminalCard.Builderfingerprint(java.util.Optional<java.lang.String> fingerprint)Uniquely identifies a linked payment card or token.TerminalCard.BuilderholderName(java.lang.String holderName)The name of the cardholder as it appears on the card.TerminalCard.BuilderholderName(java.util.Optional<java.lang.String> holderName)The name of the cardholder as it appears on the card.TerminalCard.Builderissuer(java.lang.String issuer)Financial institution that issued the card.TerminalCard.Builderissuer(java.util.Optional<java.lang.String> issuer)Financial institution that issued the card.TerminalCard.BuilderissuerCountry(java.lang.String issuerCountry)Country where the card was issued.TerminalCard.BuilderissuerCountry(java.util.Optional<java.lang.String> issuerCountry)Country where the card was issued.TerminalCard.BuilderlastFourCardNumber(java.lang.String lastFourCardNumber)Last four digits of the card numberTerminalCard.BuilderlastFourCardNumber(java.util.Optional<java.lang.String> lastFourCardNumber)Last four digits of the card number
-
-
-
Method Detail
-
entryMode
public TerminalCard.Builder entryMode(EntryMode entryMode)
How the card information was entered into the point of sale terminal.
-
entryMode
public TerminalCard.Builder entryMode(java.util.Optional<? extends EntryMode> entryMode)
How the card information was entered into the point of sale terminal.
-
brand
public TerminalCard.Builder brand(CardBrand brand)
The card brand.
-
brand
public TerminalCard.Builder brand(java.util.Optional<? extends CardBrand> brand)
The card brand.
-
bin
public TerminalCard.Builder bin(java.lang.String bin)
-
bin
public TerminalCard.Builder bin(java.util.Optional<java.lang.String> bin)
-
cardType
public TerminalCard.Builder cardType(CardType cardType)
The type of the card.
-
cardType
public TerminalCard.Builder cardType(java.util.Optional<? extends CardType> cardType)
The type of the card.
-
expiration
public TerminalCard.Builder expiration(CardExpiration expiration)
The expiration date of the card or token.
-
expiration
public TerminalCard.Builder expiration(java.util.Optional<? extends CardExpiration> expiration)
The expiration date of the card or token.
-
fingerprint
public TerminalCard.Builder fingerprint(java.lang.String fingerprint)
Uniquely identifies a linked payment card or token. For Apple Pay, the fingerprint is based on the tokenized card number and may vary based on the user's device. This field can be used to identify specific payment methods across multiple accounts on your platform.
-
fingerprint
public TerminalCard.Builder fingerprint(java.util.Optional<java.lang.String> fingerprint)
Uniquely identifies a linked payment card or token. For Apple Pay, the fingerprint is based on the tokenized card number and may vary based on the user's device. This field can be used to identify specific payment methods across multiple accounts on your platform.
-
holderName
public TerminalCard.Builder holderName(java.lang.String holderName)
The name of the cardholder as it appears on the card.
-
holderName
public TerminalCard.Builder holderName(java.util.Optional<java.lang.String> holderName)
The name of the cardholder as it appears on the card.
-
issuer
public TerminalCard.Builder issuer(java.lang.String issuer)
Financial institution that issued the card.
-
issuer
public TerminalCard.Builder issuer(java.util.Optional<java.lang.String> issuer)
Financial institution that issued the card.
-
issuerCountry
public TerminalCard.Builder issuerCountry(java.lang.String issuerCountry)
Country where the card was issued.
-
issuerCountry
public TerminalCard.Builder issuerCountry(java.util.Optional<java.lang.String> issuerCountry)
Country where the card was issued.
-
lastFourCardNumber
public TerminalCard.Builder lastFourCardNumber(java.lang.String lastFourCardNumber)
Last four digits of the card number
-
lastFourCardNumber
public TerminalCard.Builder lastFourCardNumber(java.util.Optional<java.lang.String> lastFourCardNumber)
Last four digits of the card number
-
applicationID
public TerminalCard.Builder applicationID(java.lang.String applicationID)
Identifier for the point of sale terminal application.
-
applicationID
public TerminalCard.Builder applicationID(java.util.Optional<java.lang.String> applicationID)
Identifier for the point of sale terminal application.
-
applicationName
public TerminalCard.Builder applicationName(java.lang.String applicationName)
Name label for the point of sale terminal application.
-
applicationName
public TerminalCard.Builder applicationName(java.util.Optional<java.lang.String> applicationName)
Name label for the point of sale terminal application.
-
build
public TerminalCard build()
-
-