static void onActivityResult(BraintreeFragment fragment, int resultCode, Intent data) { if (resultCode == Activity.RESULT_OK) { if (data.hasExtra(WalletConstants.EXTRA_FULL_WALLET)) { fragment.sendAnalyticsEvent("android-pay.authorized"); tokenize(fragment, (FullWallet) data.getParcelableExtra(WalletConstants.EXTRA_FULL_WALLET), (Cart) data.getParcelableExtra(EXTRA_CART)); } } else if (resultCode == Activity.RESULT_CANCELED) { fragment.sendAnalyticsEvent("android-pay.canceled"); } else { if (data != null) { if (data.hasExtra(EXTRA_ERROR)) { fragment.postCallback(new AndroidPayException(data.getStringExtra(EXTRA_ERROR))); } else { fragment.postCallback(new AndroidPayException("Android Pay error code: " + data.getIntExtra(WalletConstants.EXTRA_ERROR_CODE, -1) + " see https://developers.google.com/android/reference/com/google/android/gms/wallet/WalletConstants " + "for more details")); } } fragment.sendAnalyticsEvent("android-pay.failed"); } }