正在查看: Vi App v10.18.0 应用的 APayBrowserActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Vi App v10.18.0 应用的 APayBrowserActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.amazon.apay.hardened.activity;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.text.TextUtils;
import android.view.View;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.FragmentActivity;
import androidx.lifecycle.ViewModelProvider;
import com.amazon.apay.hardened.R;
import com.amazon.apay.hardened.constant.AuthConstants;
import com.amazon.apay.hardened.external.AmazonPayManager;
import com.amazon.apay.hardened.external.model.APayAuthResponse;
import com.amazon.apay.hardened.external.model.APayConstants;
import com.amazon.apay.hardened.external.model.APayError;
import com.amazon.apay.hardened.external.model.APayRequestContext;
import com.amazon.apay.hardened.viewModel.ApayBrowserActivityViewModel;
import com.amazon.identity.auth.device.AuthError;
import com.amazon.identity.auth.device.api.authorization.AuthCancellation;
import com.amazon.identity.auth.device.api.authorization.AuthorizationManager;
import com.amazon.identity.auth.device.api.authorization.AuthorizeListener;
import com.amazon.identity.auth.device.api.authorization.AuthorizeRequest;
import com.amazon.identity.auth.device.api.authorization.AuthorizeResult;
import com.amazon.identity.auth.device.api.workflow.RequestContext;
import com.amazon.identity.auth.device.authorization.AuthorizationResponseParser;
import com.amazon.identity.auth.device.authorization.InternalAuthManager;
import com.amazon.identity.auth.device.authorization.ServiceConnectionState;
import com.amazon.identity.auth.device.authorization.ThirdPartyAuthorizationHelper;
import com.amazon.identity.auth.device.authorization.api.AuthzConstants;
import com.google.android.gms.security.ProviderInstaller;
import java.util.Objects;
import timber.log.Timber;
public class APayBrowserActivity extends AppCompatActivity implements ProviderInstaller.ProviderInstallListener {
public static final int L = 0;
public ApayBrowserActivityViewModel a;
public RequestContext b;
public Runnable c;
public Runnable d;
public final Handler e = new Handler();
public com.amazon.apay.hardened.activity.b f;
public class a implements Runnable {
public a() {
}
@Override
public void run() {
APayBrowserActivity.this.findViewById(R.id.cancelBtn).setVisibility(0);
com.amazon.apay.hardened.manager.b.a("CancelBtnShown", "KUBER_HARDENED_SDK.BUSINESS_METRICS");
}
}
public class b implements Runnable {
public b() {
}
@Override
public void run() {
APayBrowserActivity.this.findViewById(R.id.cancelBtn).setVisibility(0);
com.amazon.apay.hardened.manager.b.a("DelayedCancel", "KUBER_HARDENED_SDK.BUSINESS_METRICS");
}
}
public final class c extends AuthorizeListener {
public c() {
}
@Override
public void onCancel(Object obj) {
APayBrowserActivity.this.a((AuthCancellation) obj);
}
@Override
public void onError(AuthError authError) {
APayBrowserActivity aPayBrowserActivity = APayBrowserActivity.this;
int i = APayBrowserActivity.L;
aPayBrowserActivity.a(authError);
}
@Override
public void onSuccess(AuthorizeResult authorizeResult) {
APayBrowserActivity aPayBrowserActivity = APayBrowserActivity.this;
int i = APayBrowserActivity.L;
aPayBrowserActivity.a(authorizeResult);
}
@Override
public void onCancel(AuthCancellation authCancellation) {
APayBrowserActivity.this.a(authCancellation);
}
}
public void d() {
Timber.i("Init charge Context ClientID:", new Object[]{a()});
try {
com.amazon.apay.hardened.manager.a.a(this).a(APayRequestContext.create(this, a(), AmazonPayManager.customTabsIntent), this.a.d);
} catch (APayError e) {
com.amazon.apay.hardened.manager.b.a("PaymentFailure", "KUBER_HARDENED_SDK.CHARGE_OPERATION");
a(APayError.ErrorType.BROWSING_EXPERIENCE, "START_BROWSING_ERROR", e.getMessage(), e);
finish();
}
}
public void e() {
if (isFinishing() || ThirdPartyAuthorizationHelper.serviceStatus != ServiceConnectionState.UNINITIATED) {
return;
}
this.a.j = true;
runOnUiThread(new com.amazon.apay.hardened.activity.a(this, "OPERATION_CANCELLED"));
}
public final void a(@NonNull Bundle bundle) {
com.amazon.apay.hardened.manager.b.a("ExtractStateSuccess", "KUBER_HARDENED_SDK.APAY_ACTIVTIY_OPERATION");
Timber.i("APayBrowserActivity:extractState invoked for operation: %s", new Object[]{this.a.a});
this.a.a = (com.amazon.apay.hardened.constant.a) bundle.getSerializable("operation");
this.a.b = (PendingIntent) bundle.getParcelable("COMPLETION_INTENT");
this.a.c = (PendingIntent) bundle.getParcelable("CANCEL_INTENT");
this.a.g = bundle.getBoolean("HAS_BROWSER_LAUNCHED", false);
this.a.h = Boolean.valueOf(bundle.getBoolean("HAS_ON_NEW_INTENT_CALLED"));
this.a.e = bundle.getString("codeChallenge");
this.a.f = bundle.getString(AuthorizationResponseParser.CLIENT_ID_STATE);
this.a.i = bundle.getBoolean("onStopCalled", false);
if (androidx.mediarouter.media.b.a(bundle.getString("PAY_URL"))) {
this.a.d = bundle.getString("PAY_URL");
} else if (androidx.mediarouter.media.b.a(getIntent().getExtras()) && androidx.mediarouter.media.b.a(getIntent().getExtras().getString("PAY_URL"))) {
this.a.d = getIntent().getExtras().getString("PAY_URL");
}
ApayBrowserActivityViewModel apayBrowserActivityViewModel = this.a;
com.amazon.apay.hardened.constant.a aVar = apayBrowserActivityViewModel.a;
if (aVar == null || ((com.amazon.apay.hardened.constant.a.CHARGE.equals(aVar) || com.amazon.apay.hardened.constant.a.GET_CHARGE_INTENT.equals(apayBrowserActivityViewModel.a)) && com.amazon.apay.hardened.activity.c.a(apayBrowserActivityViewModel.d))) {
a(APayError.ErrorType.INVALID_REQUEST, "PARAMETER_VALIDATION_FAILED", "Invalid parameter passed", null);
}
Timber.i("extractState: with payUrl : %s", new Object[]{this.a.d});
}
public void b() {
new Handler().postDelayed(new Runnable() {
@Override
public final void run() {
APayBrowserActivity.this.d();
}
}, 200L);
}
public final boolean c() {
com.amazon.apay.hardened.constant.a aVar = this.a.a;
return aVar != null && (com.amazon.apay.hardened.constant.a.GET_AUTHORIZATION_INTENT.equals(aVar) || com.amazon.apay.hardened.constant.a.AUTHORIZE.equals(this.a.a));
}
public final void f() {
if (com.amazon.apay.hardened.activity.c.a(this.a) && androidx.mediarouter.media.b.a(getIntent().getExtras())) {
com.amazon.apay.hardened.manager.b.a("ListenerCalledAfterActivityDestroyed", "KUBER_HARDENED_SDK.AUTH_RESPONSE");
this.a = (ApayBrowserActivityViewModel) new ViewModelProvider(this).get(ApayBrowserActivityViewModel.class);
a(getIntent().getExtras());
}
}
public void onBackPressed() {
if (this.a.j) {
com.amazon.apay.hardened.manager.b.a("BackBtnClickAfterCancel", "KUBER_HARDENED_SDK.AUTH_RESPONSE");
return;
}
Timber.i("ApayBrowserActivity:onBackPressed invoked", new Object[0]);
com.amazon.apay.hardened.manager.b.a("BackBtnClick", "KUBER_HARDENED_SDK.AUTH_RESPONSE");
com.amazon.apay.hardened.manager.b.a("LoginCanceled", "KUBER_HARDENED_SDK.AUTH_RESPONSE");
this.a.k = true;
Intent intent = new Intent();
Bundle bundle = new Bundle();
bundle.putSerializable("AUTH_STATUS", APayAuthResponse.Status.DENIED);
intent.putExtras(bundle);
a(intent, 0);
}
public void onCancelBtnClick(View view) {
Timber.d("ApayBrowserActivity:onCancelBtnClick called", new Object[0]);
this.a.j = true;
com.amazon.apay.hardened.manager.b.a("CancelBtnClick", "KUBER_HARDENED_SDK.AUTH_RESPONSE");
com.amazon.apay.hardened.manager.b.a("LoginCanceled", "KUBER_HARDENED_SDK.AUTH_RESPONSE");
findViewById(R.id.cancelBtn).setVisibility(4);
Intent intent = new Intent();
Bundle bundle = new Bundle();
bundle.putSerializable("AUTH_STATUS", APayAuthResponse.Status.DENIED);
intent.putExtras(bundle);
a(intent, 0);
}
public void onCreate(Bundle bundle) {
super/*androidx.fragment.app.FragmentActivity*/.onCreate(bundle);
Timber.d("APayBrowserActivity:onCreate invoked", new Object[0]);
com.amazon.apay.hardened.activity.b bVar = new com.amazon.apay.hardened.activity.b(this, this);
this.f = bVar;
Thread.setDefaultUncaughtExceptionHandler(bVar);
Bundle extras = getIntent().getExtras();
if (extras == null) {
com.amazon.apay.hardened.manager.b.a("IntentExtrasNotFound", "KUBER_HARDENED_SDK.APAY_ACTIVTIY_OPERATION");
a(APayError.ErrorType.INVALID_REQUEST, "INVALID_REQUEST", "Invalid request", null);
finish();
return;
}
this.a = (ApayBrowserActivityViewModel) new ViewModelProvider(this).get(ApayBrowserActivityViewModel.class);
if (bundle == null || bundle.isEmpty()) {
a(extras);
} else {
a(bundle);
}
setContentView(R.layout.activity_browser_apay);
if (c()) {
((TextView) findViewById(R.id.loading_text)).setText(R.string.auth_processing_text);
} else {
((TextView) findViewById(R.id.loading_text)).setText(R.string.charge_processing_text);
}
ProviderInstaller.installIfNeededAsync(this, this);
this.c = new a();
this.d = new b();
com.amazon.apay.hardened.manager.b.a("OnCreateCalled", "KUBER_HARDENED_SDK.APAY_ACTIVTIY_OPERATION");
}
public void onDestroy() {
Timber.i("ApayBrowserActivity:onDestroy invoked", new Object[0]);
this.a = null;
int i = R.id.cancelBtn;
if (androidx.mediarouter.media.b.a(findViewById(i))) {
findViewById(i).setVisibility(4);
}
this.e.removeCallbacks(this.c);
this.e.removeCallbacks(this.d);
Thread.setDefaultUncaughtExceptionHandler(this.f.b);
com.amazon.apay.hardened.activity.b bVar = this.f;
bVar.a = null;
bVar.b = null;
bVar.c = null;
this.f = null;
super.onDestroy();
}
public void onNewIntent(Intent intent) {
super/*androidx.activity.ComponentActivity*/.onNewIntent(intent);
Timber.d("ApayBrowserActivity:onNewIntent invoked", new Object[0]);
setIntent(intent);
this.a.h = Boolean.TRUE;
com.amazon.apay.hardened.manager.b.a("OnNewIntentCalled", "KUBER_HARDENED_SDK.APAY_ACTIVTIY_OPERATION");
}
public void onProviderInstallFailed(int i, Intent intent) {
}
public void onProviderInstalled() {
}
public void onResume() {
super/*androidx.fragment.app.FragmentActivity*/.onResume();
Timber.d("ApayBrowserActivity:onResume invoked", new Object[0]);
this.a.getClass();
if (ApayBrowserActivityViewModel.l > 1) {
com.amazon.apay.hardened.manager.b.a("AppSwitchDone", "KUBER_HARDENED_SDK.BUSINESS_METRICS");
}
if (!this.a.g) {
this.e.postDelayed(this.d, 12000L);
if (c()) {
com.amazon.apay.hardened.manager.b.a("AuthAttempted", "KUBER_HARDENED_SDK.BUSINESS_METRICS");
try {
Timber.i("ApayBrowserActivity:initAuthorize invoked", new Object[0]);
com.amazon.apay.hardened.manager.b.a("AuthInitialize", "KUBER_HARDENED_SDK.AUTH_OPERATION");
RequestContext create = RequestContext.create((FragmentActivity) this, getIntent(), AmazonPayManager.customTabsIntent);
this.b = create;
create.registerListener(new c());
AuthorizeRequest build = new AuthorizeRequest.Builder(this.b).addScopes(AuthConstants.c).shouldReturnUserData(false).forGrantType(AuthorizeRequest.GrantType.AUTHORIZATION_CODE).withProofKeyParameters(this.a.e, "S256").splitSignInForSubRegion(AuthConstants.b).build();
AuthorizationManager.setRegion(this, AuthConstants.a);
AuthorizationManager.authorize(build);
} catch (IllegalArgumentException e) {
if (Objects.equals(e.getMessage(), "Invalid API Key")) {
a(APayError.ErrorType.INVALID_API_KEY_ERROR, "INVALID_API_KEY_ERROR", "Invalid API key provided", e);
} else {
a(APayError.ErrorType.AUTHORISATION_ERROR, "AUTH_FAILURE", "Authorisation failed", e);
}
} catch (Exception e2) {
a(APayError.ErrorType.AUTHORISATION_ERROR, "AUTH_FAILURE", "Authorisation failed", e2);
}
} else {
com.amazon.apay.hardened.manager.b.a("ChargeAttempted", "KUBER_HARDENED_SDK.BUSINESS_METRICS");
b();
}
this.a.g = true;
return;
}
Intent intent = getIntent();
if (intent.getData() != null) {
com.amazon.apay.hardened.manager.b.a("BrowserRedirectSuccess", "KUBER_HARDENED_SDK.APAY_ACTIVTIY_OPERATION");
if (c()) {
com.amazon.apay.hardened.manager.b.a("CCTAuthRedirectSuccess", "KUBER_HARDENED_SDK.AUTH_OPERATION");
}
Timber.i("ApayBrowserActivity:onResume with data:%s", new Object[]{intent.getData().toString()});
intent.putExtra(APayConstants.SUCCESS, getIntent().getData());
a(intent, -1);
return;
}
ApayBrowserActivityViewModel apayBrowserActivityViewModel = this.a;
Boolean bool = apayBrowserActivityViewModel.h;
if (apayBrowserActivityViewModel.i && androidx.mediarouter.media.b.a(bool) && !bool.booleanValue()) {
this.e.postDelayed(this.c, 6000L);
}
if (this.b != null) {
Timber.i("In onResume: requestContext not null, sending redirect info to auth sdk", new Object[0]);
this.b.onResume();
return;
}
String stringExtra = getIntent().getStringExtra("authResponse");
if (!androidx.mediarouter.media.b.a(stringExtra)) {
Timber.e("onResume: Unable to continue with operation. Returning.", new Object[0]);
if (c()) {
new Handler().postDelayed(new Runnable() {
@Override
public final void run() {
APayBrowserActivity.this.e();
}
}, 200L);
return;
} else {
this.a.j = true;
runOnUiThread(new com.amazon.apay.hardened.activity.a(this, "OPERATION_CANCELLED"));
return;
}
}
com.amazon.apay.hardened.manager.b.a("SuccessfulAuthAfterActivityDestroyed", "KUBER_HARDENED_SDK.AUTH_RESPONSE");
try {
a(stringExtra);
} catch (AuthError e3) {
a(e3);
} catch (Exception unused) {
com.amazon.apay.hardened.manager.b.a("AuthError", "KUBER_HARDENED_SDK.AUTH_RESPONSE");
a(APayError.ErrorType.AUTHORISATION_ERROR, "AUTH_FAILURE", "Authorisation failed", null);
}
}
public void onSaveInstanceState(@NonNull Bundle bundle) {
super/*androidx.activity.ComponentActivity*/.onSaveInstanceState(bundle);
com.amazon.apay.hardened.manager.b.a("SaveStateSuccess", "KUBER_HARDENED_SDK.APAY_ACTIVTIY_OPERATION");
Timber.i("APayBrowserActivity:onSaveInstanceState invoked for operation: %s", new Object[]{this.a.a});
bundle.putBoolean("HAS_BROWSER_LAUNCHED", this.a.g);
bundle.putBoolean("HAS_ON_NEW_INTENT_CALLED", this.a.h.booleanValue());
bundle.putParcelable("COMPLETION_INTENT", this.a.b);
bundle.putParcelable("CANCEL_INTENT", this.a.c);
bundle.putSerializable("operation", this.a.a);
bundle.putSerializable("PAY_URL", this.a.d);
bundle.putSerializable("codeChallenge", this.a.e);
bundle.putSerializable(AuthorizationResponseParser.CLIENT_ID_STATE, a());
bundle.putBoolean("onStopCalled", this.a.i);
}
public void onStop() {
this.a.i = true;
ApayBrowserActivityViewModel.l++;
this.e.removeCallbacks(this.d);
super.onStop();
}
public final void a(APayError.ErrorType errorType, String str, String str2, Exception exc) {
Timber.e(exc, "ApayBrowserActivity:handleError invoked with error: %s", new Object[]{str});
com.amazon.apay.hardened.manager.b.a("KUBER_HARDENED_SDK.HANDLE_ERROR", errorType.toString(), str, exc != null ? exc.toString() : str2);
a(new APayError(errorType, str, str2, exc).getApayErrorIntent(), 0);
}
public final void a(Intent intent, int i) {
Timber.i("ApayBrowserActivity:handleOperationComplete invoked with data : %s", new Object[]{intent.toString()});
if (com.amazon.apay.hardened.activity.c.a(this.a)) {
com.amazon.apay.hardened.manager.b.a("EmptyDataFailure", ".UnknownOperation");
setResult(i, intent);
finish();
return;
}
ApayBrowserActivityViewModel apayBrowserActivityViewModel = this.a;
PendingIntent pendingIntent = apayBrowserActivityViewModel.b;
String name = androidx.mediarouter.media.b.a(apayBrowserActivityViewModel.a) ? this.a.a.name() : "UNKNOWN";
if (i == 0) {
PendingIntent pendingIntent2 = this.a.c;
if (pendingIntent2 != null) {
pendingIntent = pendingIntent2;
}
com.amazon.apay.hardened.manager.b.a(name + ".OperationCancelled", name);
} else {
com.amazon.apay.hardened.manager.b.a(name + ".OperationCompleted", name);
}
try {
if (pendingIntent != null) {
Timber.d("Sending data through PendingIntent: %s", new Object[]{Integer.valueOf(i)});
pendingIntent.send((Context) this, i, intent);
com.amazon.apay.hardened.manager.b.a("PendingIntentSuccess", "KUBER_HARDENED_SDK.SEND_RESULT_OPERATION");
} else {
Timber.d("Sending data through onActivityResult: %s", new Object[]{Integer.valueOf(i)});
setResult(i, intent);
com.amazon.apay.hardened.manager.b.a("setResultSuccess", "KUBER_HARDENED_SDK.SEND_RESULT_OPERATION");
}
if (c()) {
com.amazon.apay.hardened.manager.b.a("AuthComplete", "KUBER_HARDENED_SDK.BUSINESS_METRICS");
}
} catch (PendingIntent.CanceledException e) {
Timber.e(e, "Error sending results through PendingIntent", new Object[0]);
com.amazon.apay.hardened.manager.b.a("PendingIntentError", "KUBER_HARDENED_SDK.SEND_RESULT_OPERATION", "", e.toString());
if (c()) {
com.amazon.apay.hardened.manager.b.a("LoginDroppedOff", "KUBER_HARDENED_SDK.BUSINESS_METRICS");
}
}
finish();
}
public final void a(AuthorizeResult authorizeResult) {
Timber.i("LWAAuthorizeListener:onSuccess invoked: %s", new Object[]{authorizeResult});
if (androidx.mediarouter.media.b.a(this.a)) {
ApayBrowserActivityViewModel apayBrowserActivityViewModel = this.a;
if (apayBrowserActivityViewModel.j || apayBrowserActivityViewModel.k) {
com.amazon.apay.hardened.manager.b.a("FalseLoginSuccess", "KUBER_HARDENED_SDK.AUTH_RESPONSE");
return;
}
}
if (androidx.mediarouter.media.b.a(this.a) && this.a.h.booleanValue()) {
com.amazon.apay.hardened.manager.b.a("CCTAuthSuccess", "KUBER_HARDENED_SDK.AUTH_RESPONSE");
} else {
com.amazon.apay.hardened.manager.b.a("SSOAuthSuccess", "KUBER_HARDENED_SDK.AUTH_RESPONSE");
}
f();
Intent intent = new Intent();
Bundle bundle = new Bundle();
bundle.putParcelable("AUTH_STATUS", APayAuthResponse.Status.GRANTED);
bundle.putSerializable("authCode", authorizeResult.getAuthorizationCode());
bundle.putSerializable("lwaClientId", authorizeResult.getClientId());
bundle.putSerializable(AuthorizationResponseParser.REDIRECT_URI_STATE, authorizeResult.getRedirectURI());
intent.putExtras(bundle);
intent.putExtras(bundle);
a(intent, -1);
finish();
}
public final void a(AuthError authError) {
Timber.e(authError, "LWAAuthorizeListener:onError invoked", new Object[0]);
if (androidx.mediarouter.media.b.a(this.a)) {
ApayBrowserActivityViewModel apayBrowserActivityViewModel = this.a;
if (apayBrowserActivityViewModel.j || apayBrowserActivityViewModel.k) {
com.amazon.apay.hardened.manager.b.a("FalseLoginFailed", "KUBER_HARDENED_SDK.AUTH_RESPONSE");
return;
}
}
f();
com.amazon.apay.hardened.manager.b.a("AuthError", "KUBER_HARDENED_SDK.AUTH_RESPONSE");
com.amazon.apay.hardened.manager.b.a("LoginFailed", "KUBER_HARDENED_SDK.BUSINESS_METRICS");
a(APayError.ErrorType.AUTH_ERROR, "START_BROWSING_ERROR", authError.getMessage(), authError);
}
public void a(AuthCancellation authCancellation) {
Timber.i("LWAAuthorizeListener: onCancel called %s", new Object[]{authCancellation.toString()});
if (androidx.mediarouter.media.b.a(this.a)) {
ApayBrowserActivityViewModel apayBrowserActivityViewModel = this.a;
if (apayBrowserActivityViewModel.j || apayBrowserActivityViewModel.k) {
com.amazon.apay.hardened.manager.b.a("FalseLoginCanceled", "KUBER_HARDENED_SDK.AUTH_RESPONSE");
return;
}
}
f();
com.amazon.apay.hardened.manager.b.a("AuthCancelled", "KUBER_HARDENED_SDK.AUTH_RESPONSE");
com.amazon.apay.hardened.manager.b.a("LoginCanceled", "KUBER_HARDENED_SDK.BUSINESS_METRICS");
Intent intent = new Intent();
Bundle bundle = new Bundle();
if (authCancellation.getCause() == AuthCancellation.Cause.FAILED_AUTHENTICATION) {
Timber.d("Auth cancelled/denied at consent", new Object[0]);
bundle.putSerializable("AUTH_STATUS", APayAuthResponse.Status.DENIED);
} else {
Timber.d("Auth cancelled with unknown reason", new Object[0]);
bundle.putSerializable("AUTH_STATUS", APayAuthResponse.Status.FAILURE);
}
intent.putExtras(bundle);
a(intent, -1);
}
public final String a() {
ApayBrowserActivityViewModel apayBrowserActivityViewModel = this.a;
String str = apayBrowserActivityViewModel == null ? null : apayBrowserActivityViewModel.f;
if (str != null) {
return str;
}
com.amazon.apay.hardened.manager.b.a("NullClientId", "KUBER_HARDENED_SDK.APAY_ACTIVTIY_OPERATION");
return getCallingPackage() == null ? "UNKNOWN" : getCallingPackage();
}
public final void a(String str) throws AuthError {
Bundle extractResultsBundle = new AuthorizationResponseParser().extractResultsBundle(str, (String[]) null);
if (extractResultsBundle.containsKey(AuthzConstants.BUNDLE_KEY.CAUSE_ID.val)) {
a(new AuthCancellation(extractResultsBundle));
return;
}
if (!extractResultsBundle.getBoolean(AuthzConstants.BUNDLE_KEY.GET_AUTH_CODE.val, false)) {
com.amazon.apay.hardened.manager.b.a("AuthError", "KUBER_HARDENED_SDK.AUTH_RESPONSE");
com.amazon.apay.hardened.manager.b.a("ReturnAuthCodeFalse", "KUBER_HARDENED_SDK.AUTH_RESPONSE");
a(APayError.ErrorType.AUTHORISATION_ERROR, "AUTH_FAILURE", "Authorisation failed", null);
} else if (TextUtils.isEmpty(extractResultsBundle.getString("code"))) {
com.amazon.apay.hardened.manager.b.a("AuthError", "KUBER_HARDENED_SDK.AUTH_RESPONSE");
com.amazon.apay.hardened.manager.b.a("EmptyCode", "KUBER_HARDENED_SDK.AUTH_RESPONSE");
a(APayError.ErrorType.AUTHORISATION_ERROR, "AUTH_FAILURE", "Authorisation failed", null);
} else {
Bundle bundle = new Bundle();
bundle.putString(AuthzConstants.BUNDLE_KEY.AUTHORIZATION_CODE.val, extractResultsBundle.getString("code"));
bundle.putString(AuthzConstants.BUNDLE_KEY.CLIENT_ID.val, InternalAuthManager.getInstance(this).getClientId());
bundle.putString(AuthzConstants.BUNDLE_KEY.REDIRECT_URI.val, InternalAuthManager.getInstance(this).getRedirectURI(this));
a(new AuthorizeResult(bundle));
}
}
}