@Override
public void onConfigurationFetched(Configuration configuration) {
fragment.sendAnalyticsEvent("android-pay.started");
Intent intent = new Intent(fragment.getApplicationContext(), AndroidPayActivity.class)
.putExtra(EXTRA_ENVIRONMENT, GooglePayment.getEnvironment(configuration.getAndroidPay()))
.putExtra(EXTRA_MERCHANT_NAME, configuration.getAndroidPay().getDisplayName())
.putExtra(EXTRA_CART, cart)
.putExtra(EXTRA_TOKENIZATION_PARAMETERS, GooglePayment.getTokenizationParameters(fragment))
.putIntegerArrayListExtra(EXTRA_ALLOWED_CARD_NETWORKS, GooglePayment.getAllowedCardNetworks(fragment))
.putExtra(EXTRA_SHIPPING_ADDRESS_REQUIRED, shippingAddressRequired)
.putExtra(EXTRA_PHONE_NUMBER_REQUIRED, phoneNumberRequired)
.putParcelableArrayListExtra(EXTRA_ALLOWED_COUNTRIES, allowedCountries)
.putExtra(EXTRA_REQUEST_TYPE, AUTHORIZE);
fragment.startActivityForResult(intent, BraintreeRequestCodes.ANDROID_PAY);
}
});