Class Transaction.CardholderAuthentication
-
- All Implemented Interfaces:
public final class Transaction.CardholderAuthentication
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classTransaction.CardholderAuthentication.BuilderA builder for CardholderAuthentication.
public final classTransaction.CardholderAuthentication.AcquirerExemptionWhether an acquirer exemption applied to the transaction.
public final classTransaction.CardholderAuthentication.AuthenticationResultIndicates what the outcome of the 3DS authentication process is.
public final classTransaction.CardholderAuthentication.DecisionMadeByIndicates which party made the 3DS authentication decision.
public final classTransaction.CardholderAuthentication.LiabilityShiftIndicates whether chargeback liability shift applies to the transaction. Possible enum values:
* `3DS_AUTHENTICATED`: The transaction was fully authenticated through a 3-D Secure flow, chargeback liability shift applies. * `ACQUIRER_EXEMPTION`: The acquirer utilised an exemption to bypass Strong Customer Authentication (`transStatus = N`, or `transStatus = I`). Liability remains with the acquirer and in this case the `acquirer_exemption` field is expected to be not `NONE`. * `NONE`: Chargeback liability shift has not shifted to the issuer, i.e. the merchant is liable.TOKEN_AUTHENTICATED: The transaction was a tokenized payment with validated cryptography, possibly recurring. Chargeback liability shift to the issuer applies.
public final classTransaction.CardholderAuthentication.VerificationAttemptedIndicates whether a 3DS challenge flow was used, and if so, what the verification method was. (deprecated, use
authentication_result)public final classTransaction.CardholderAuthentication.VerificationResultIndicates whether a transaction is considered 3DS authenticated. (deprecated, use
authentication_result)
-
Method Summary
Modifier and Type Method Description final Optional<String>_3dsVersion()The 3DS version used for the authentication final Transaction.CardholderAuthentication.AcquirerExemptionacquirerExemption()Whether an acquirer exemption applied to the transaction. final Transaction.CardholderAuthentication.AuthenticationResultauthenticationResult()Indicates what the outcome of the 3DS authentication process is. final Transaction.CardholderAuthentication.DecisionMadeBydecisionMadeBy()Indicates which party made the 3DS authentication decision. final Transaction.CardholderAuthentication.LiabilityShiftliabilityShift()Indicates whether chargeback liability shift applies to the transaction. final Optional<String>threeDSAuthenticationToken()Unique identifier you can use to match a given 3DS authentication (available via the three_ds_authentication.created event webhook) and the transaction. final Transaction.CardholderAuthentication.VerificationAttemptedverificationAttempted()Indicates whether a 3DS challenge flow was used, and if so, what the verification method was. final Transaction.CardholderAuthentication.VerificationResultverificationResult()Indicates whether a transaction is considered 3DS authenticated. final JsonField<String>__3dsVersion()The 3DS version used for the authentication final JsonField<Transaction.CardholderAuthentication.AcquirerExemption>_acquirerExemption()Whether an acquirer exemption applied to the transaction. final JsonField<Transaction.CardholderAuthentication.AuthenticationResult>_authenticationResult()Indicates what the outcome of the 3DS authentication process is. final JsonField<Transaction.CardholderAuthentication.DecisionMadeBy>_decisionMadeBy()Indicates which party made the 3DS authentication decision. final JsonField<Transaction.CardholderAuthentication.LiabilityShift>_liabilityShift()Indicates whether chargeback liability shift applies to the transaction. final JsonField<String>_threeDSAuthenticationToken()Unique identifier you can use to match a given 3DS authentication (available via the three_ds_authentication.created event webhook) and the transaction. final JsonField<Transaction.CardholderAuthentication.VerificationAttempted>_verificationAttempted()Indicates whether a 3DS challenge flow was used, and if so, what the verification method was. final JsonField<Transaction.CardholderAuthentication.VerificationResult>_verificationResult()Indicates whether a transaction is considered 3DS authenticated. final Map<String, JsonValue>_additionalProperties()final Transaction.CardholderAuthenticationvalidate()final Transaction.CardholderAuthentication.BuildertoBuilder()Booleanequals(Object other)IntegerhashCode()StringtoString()final static Transaction.CardholderAuthentication.Builderbuilder()Returns a mutable builder for constructing an instance of CardholderAuthentication. -
-
Method Detail
-
_3dsVersion
final Optional<String> _3dsVersion()
The 3DS version used for the authentication
-
acquirerExemption
final Transaction.CardholderAuthentication.AcquirerExemption acquirerExemption()
Whether an acquirer exemption applied to the transaction.
-
authenticationResult
final Transaction.CardholderAuthentication.AuthenticationResult authenticationResult()
Indicates what the outcome of the 3DS authentication process is.
-
decisionMadeBy
final Transaction.CardholderAuthentication.DecisionMadeBy decisionMadeBy()
Indicates which party made the 3DS authentication decision.
-
liabilityShift
final Transaction.CardholderAuthentication.LiabilityShift liabilityShift()
Indicates whether chargeback liability shift applies to the transaction. Possible enum values:
* `3DS_AUTHENTICATED`: The transaction was fully authenticated through a 3-D Secure flow, chargeback liability shift applies. * `ACQUIRER_EXEMPTION`: The acquirer utilised an exemption to bypass Strong Customer Authentication (`transStatus = N`, or `transStatus = I`). Liability remains with the acquirer and in this case the `acquirer_exemption` field is expected to be not `NONE`. * `NONE`: Chargeback liability shift has not shifted to the issuer, i.e. the merchant is liable.TOKEN_AUTHENTICATED: The transaction was a tokenized payment with validated cryptography, possibly recurring. Chargeback liability shift to the issuer applies.
-
threeDSAuthenticationToken
final Optional<String> threeDSAuthenticationToken()
Unique identifier you can use to match a given 3DS authentication (available via the three_ds_authentication.created event webhook) and the transaction. Note that in cases where liability shift does not occur, this token is matched to the transaction on a best-effort basis.
-
verificationAttempted
final Transaction.CardholderAuthentication.VerificationAttempted verificationAttempted()
Indicates whether a 3DS challenge flow was used, and if so, what the verification method was. (deprecated, use
authentication_result)
-
verificationResult
final Transaction.CardholderAuthentication.VerificationResult verificationResult()
Indicates whether a transaction is considered 3DS authenticated. (deprecated, use
authentication_result)
-
__3dsVersion
final JsonField<String> __3dsVersion()
The 3DS version used for the authentication
-
_acquirerExemption
final JsonField<Transaction.CardholderAuthentication.AcquirerExemption> _acquirerExemption()
Whether an acquirer exemption applied to the transaction.
-
_authenticationResult
final JsonField<Transaction.CardholderAuthentication.AuthenticationResult> _authenticationResult()
Indicates what the outcome of the 3DS authentication process is.
-
_decisionMadeBy
final JsonField<Transaction.CardholderAuthentication.DecisionMadeBy> _decisionMadeBy()
Indicates which party made the 3DS authentication decision.
-
_liabilityShift
final JsonField<Transaction.CardholderAuthentication.LiabilityShift> _liabilityShift()
Indicates whether chargeback liability shift applies to the transaction. Possible enum values:
* `3DS_AUTHENTICATED`: The transaction was fully authenticated through a 3-D Secure flow, chargeback liability shift applies. * `ACQUIRER_EXEMPTION`: The acquirer utilised an exemption to bypass Strong Customer Authentication (`transStatus = N`, or `transStatus = I`). Liability remains with the acquirer and in this case the `acquirer_exemption` field is expected to be not `NONE`. * `NONE`: Chargeback liability shift has not shifted to the issuer, i.e. the merchant is liable.TOKEN_AUTHENTICATED: The transaction was a tokenized payment with validated cryptography, possibly recurring. Chargeback liability shift to the issuer applies.
-
_threeDSAuthenticationToken
final JsonField<String> _threeDSAuthenticationToken()
Unique identifier you can use to match a given 3DS authentication (available via the three_ds_authentication.created event webhook) and the transaction. Note that in cases where liability shift does not occur, this token is matched to the transaction on a best-effort basis.
-
_verificationAttempted
final JsonField<Transaction.CardholderAuthentication.VerificationAttempted> _verificationAttempted()
Indicates whether a 3DS challenge flow was used, and if so, what the verification method was. (deprecated, use
authentication_result)
-
_verificationResult
final JsonField<Transaction.CardholderAuthentication.VerificationResult> _verificationResult()
Indicates whether a transaction is considered 3DS authenticated. (deprecated, use
authentication_result)
-
_additionalProperties
final Map<String, JsonValue> _additionalProperties()
-
validate
final Transaction.CardholderAuthentication validate()
-
toBuilder
final Transaction.CardholderAuthentication.Builder toBuilder()
-
builder
final static Transaction.CardholderAuthentication.Builder builder()
Returns a mutable builder for constructing an instance of CardholderAuthentication.
The following fields are required:
._3dsVersion() .acquirerExemption() .authenticationResult() .decisionMadeBy() .liabilityShift() .threeDSAuthenticationToken() .verificationAttempted() .verificationResult()
-
-
-
-