Braintree/src/main/java/com/braintreepayments/api/Card.java
public static void tokenize(final BraintreeFragment fragment, final CardBuilder cardBuilder) {
        TokenizationClient.tokenize(fragment, cardBuilder, new PaymentMethodNonceCallback() {
            @Override
            public void success(PaymentMethodNonce paymentMethodNonce) {
                DataCollector.collectRiskData(fragment, paymentMethodNonce);

                fragment.postCallback(paymentMethodNonce);
                fragment.sendAnalyticsEvent("card.nonce-received");
            }

            @Override
            public void failure(Exception exception) {
                fragment.postCallback(exception);
                fragment.sendAnalyticsEvent("card.nonce-failed");
            }
        });
    }
public static void tokenize(final BraintreeFragment fragment, final CardBuilder cardBuilder) {
        TokenizationClient.tokenize(fragment, cardBuilder, new PaymentMethodNonceCallback() {
            @Override
            public void success(PaymentMethodNonce paymentMethodNonce) {
                DataCollector.collectRiskData(fragment, paymentMethodNonce);

                fragment.postCallback(paymentMethodNonce);
                fragment.sendAnalyticsEvent("card.nonce-received");
            }

            @Override
            public void failure(Exception exception) {
                fragment.postCallback(exception);
                fragment.sendAnalyticsEvent("card.nonce-failed");
            }
        });
    }
Create a {@link com.braintreepayments.api.models.CardNonce}.
<p/>
On completion, returns the {@link com.braintreepayments.api.models.PaymentMethodNonce} to
{@link com.braintreepayments.api.interfaces.PaymentMethodNonceCreatedListener}.
<p/>
If creation fails validation, {@link com.braintreepayments.api.interfaces.BraintreeErrorListener#onError(Exception)}
will be called with the resulting {@link com.braintreepayments.api.exceptions.ErrorWithResponse}.
<p/>
If an error not due to validation (server error, network issue, etc.) occurs, {@link
com.braintreepayments.api.interfaces.BraintreeErrorListener#onError(Exception)}
will be called with the {@link Exception} that occurred.

@param fragment {@link BraintreeFragment}
@param cardBuilder {@link CardBuilder}