导航菜单

页面标题

页面副标题

Vi App v10.18.0 - APayBrowserActivity.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));
        }
    }
}