Braintree/src/main/java/com/braintreepayments/api/ThreeDSecure.java
public static void performVerification(final BraintreeFragment fragment, final String nonce, final String amount) {
        ThreeDSecureRequest request = new ThreeDSecureRequest()
            .nonce(nonce)
            .amount(amount);

        performVerification(fragment, request);
    }
public static void performVerification(final BraintreeFragment fragment, final String nonce, final String amount) {
        ThreeDSecureRequest request = new ThreeDSecureRequest()
            .nonce(nonce)
            .amount(amount);

        performVerification(fragment, request);
    }
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 <a href="https://developers.braintreepayments.com/android/sdk/overview/generate-client-token">
generating a client token</a>

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.

@param fragment the {@link BraintreeFragment} backing the http request. This fragment will
also be responsible for handling callbacks to it's listeners
@param nonce The nonce that represents a card to perform a 3D Secure verification against.
@param amount The amount of the transaction in the current merchant account's currency.