public class ThreeDSecure
extends java.lang.Object
One of the primary reasons to use 3D Secure is to benefit from a shift in liability from the merchant to the issuer, which may result in interchange savings. Please read our online documentation for a full explanation of 3D Secure.
Constructor and Description |
---|
ThreeDSecure() |
Modifier and Type | Method and Description |
---|---|
static void |
continuePerformVerification(BraintreeFragment fragment,
ThreeDSecureRequest request,
ThreeDSecureLookup threeDSecureLookup)
Continues the 3DS verification.
|
static void |
initializeChallengeWithLookupResponse(BraintreeFragment fragment,
java.lang.String lookupResponse)
Initialize a challenge from a server side lookup call.
|
protected static void |
onActivityResult(BraintreeFragment fragment,
int resultCode,
android.content.Intent data) |
static void |
performVerification(BraintreeFragment fragment,
CardBuilder cardBuilder,
java.lang.String amount)
Deprecated.
Use {
performVerification(BraintreeFragment, CardBuilder, ThreeDSecureRequest) } for 3DS 2.0.
The amount can be provided via |
static void |
performVerification(BraintreeFragment fragment,
CardBuilder cardBuilder,
ThreeDSecureRequest request)
Deprecated.
Use {
performVerification(BraintreeFragment, ThreeDSecureRequest) } for 3DS 2.0.
Verification is associated with a transaction amount and your merchant account. To specify a
different merchant account (or, in turn, currency), you will need to specify the merchant
account id when
generating a client token
During lookup the original payment method nonce is consumed and a new one is returned, which points to the original payment method, as well as the 3D Secure verification. Transactions created with this nonce will be 3D Secure, and benefit from the appropriate liability shift if authentication is successful or fail with a 3D Secure failure. |
static void |
performVerification(BraintreeFragment fragment,
java.lang.String nonce,
java.lang.String amount)
Deprecated.
Use {
performVerification(BraintreeFragment, ThreeDSecureRequest) } for 3DS 2.0.
The nonce can be provided via
The amount can be provided via |
static void |
performVerification(BraintreeFragment fragment,
ThreeDSecureRequest request)
Verification is associated with a transaction amount and your merchant account.
|
static void |
performVerification(BraintreeFragment fragment,
ThreeDSecureRequest request,
ThreeDSecureLookupListener lookupListener)
Verification is associated with a transaction amount and your merchant account.
|
static void |
prepareLookup(BraintreeFragment fragment,
ThreeDSecureRequest request,
ThreeDSecurePrepareLookupListener prepareLookupListener)
Creates a stringified JSON object containing the information necessary to perform a lookup
|
@Deprecated public static void performVerification(BraintreeFragment fragment, CardBuilder cardBuilder, java.lang.String amount)
performVerification(BraintreeFragment, CardBuilder, ThreeDSecureRequest)
} for 3DS 2.0.
The amount can be provided via ThreeDSecureRequest.amount(String)
.
@Deprecated public static void performVerification(BraintreeFragment fragment, java.lang.String nonce, java.lang.String amount)
performVerification(BraintreeFragment, ThreeDSecureRequest)
} for 3DS 2.0.
The nonce can be provided via ThreeDSecureRequest.nonce(String)
.
The amount can be provided via ThreeDSecureRequest.amount(String)
.
@Deprecated public static void performVerification(BraintreeFragment fragment, CardBuilder cardBuilder, ThreeDSecureRequest request)
performVerification(BraintreeFragment, ThreeDSecureRequest)
} for 3DS 2.0.
Verification is associated with a transaction amount and your merchant account. To specify a
different merchant account (or, in turn, currency), you will need to specify the merchant
account id when
generating a client token
During lookup the original payment method nonce is consumed and a new one is returned, which points to the original payment method, as well as the 3D Secure verification. Transactions created with this nonce will be 3D Secure, and benefit from the appropriate liability shift if authentication is successful or fail with a 3D Secure failure.
fragment
- the BraintreeFragment
backing the http request. This fragment will
also be responsible for handling callbacks to it's listenerscardBuilder
- The cardBuilder created from raw details. Will be tokenized before
the 3D Secure verification if performed.request
- the ThreeDSecureRequest
with information used for authentication.
Note that the nonce will be replaced with the nonce generated from the
cardBuilder.public static void performVerification(BraintreeFragment fragment, ThreeDSecureRequest request)
During lookup the original payment method nonce is consumed and a new one is returned, which points to the original payment method, as well as the 3D Secure verification. Transactions created with this nonce will be 3D Secure, and benefit from the appropriate liability shift if authentication is successful or fail with a 3D Secure failure.
fragment
- the BraintreeFragment
backing the http request. This fragment will
also be responsible for handling callbacks to it's listenersrequest
- the ThreeDSecureRequest
with information used for authentication.public static void performVerification(BraintreeFragment fragment, ThreeDSecureRequest request, ThreeDSecureLookupListener lookupListener)
During lookup the original payment method nonce is consumed and a new one is returned, which points to the original payment method, as well as the 3D Secure verification. Transactions created with this nonce will be 3D Secure, and benefit from the appropriate liability shift if authentication is successful or fail with a 3D Secure failure.
fragment
- the BraintreeFragment
backing the http request. This fragment will
also be responsible for handling callbacks to it's listenersrequest
- the ThreeDSecureRequest
with information used for authentication.public static void continuePerformVerification(BraintreeFragment fragment, ThreeDSecureRequest request, ThreeDSecureLookup threeDSecureLookup)
ThreeDSecureLookupListener.onLookupComplete(ThreeDSecureRequest, ThreeDSecureLookup)
fragment
- the BraintreeFragment
backing the http request. This fragment will
also be responsible for handling callbacks to it's listenersrequest
- the ThreeDSecureRequest
with information used for authentication.threeDSecureLookup
- the ThreeDSecureLookup
returned for this request.
Contains information about the 3DS verification request that will
be invoked in this method.public static void prepareLookup(BraintreeFragment fragment, ThreeDSecureRequest request, ThreeDSecurePrepareLookupListener prepareLookupListener)
fragment
- the BraintreeFragment
backing the http request.request
- the ThreeDSecureRequest
that has a nonce and an optional UI customization.prepareLookupListener
- the listener that will receive the JSON string to send to the server for lookuppublic static void initializeChallengeWithLookupResponse(BraintreeFragment fragment, java.lang.String lookupResponse)
fragment
- the BraintreeFragment
backing the http request.lookupResponse
- The lookup response from the server side call to lookup the 3D Secure information.protected static void onActivityResult(BraintreeFragment fragment, int resultCode, android.content.Intent data)