导航菜单

页面标题

页面副标题

Crafto v9.3.3 - StripeGooglePayActivity.java 源代码

正在查看: Crafto v9.3.3 应用的 StripeGooglePayActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.stripe.android.googlepaylauncher;

import Hk.k;
import Hk.l;
import Hk.p;
import Hk.q;
import android.app.Application;
import android.content.Intent;
import android.os.Bundle;
import android.os.Parcelable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.lifecycle.T;
import androidx.lifecycle.u0;
import androidx.lifecycle.v0;
import androidx.lifecycle.x0;
import com.google.android.gms.common.api.internal.u;
import com.google.android.gms.common.internal.m;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.android.gms.wallet.IsReadyToPayRequest;
import com.google.android.gms.wallet.PaymentData;
import com.google.android.gms.wallet.PaymentDataRequest;
import com.stripe.android.PaymentConfiguration;
import com.stripe.android.googlepaylauncher.GooglePayLauncherResult;
import com.stripe.android.googlepaylauncher.StripeGooglePayContract;
import com.stripe.android.googlepaylauncher.StripeGooglePayViewModel;
import com.stripe.android.model.GooglePayResult;
import com.stripe.android.model.PaymentMethod;
import com.stripe.android.model.PaymentMethodCreateParams;
import com.stripe.android.model.ShippingInformation;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Reflection;
import org.jetbrains.annotations.NotNull;
import org.json.JSONObject;

@Metadata
public final class StripeGooglePayActivity extends AppCompatActivity {

    @NotNull
    private static final Companion Companion = new Companion(null);

    @Deprecated
    private static final int LOAD_PAYMENT_DATA_REQUEST_CODE = 4444;
    private StripeGooglePayContract.Args args;

    @NotNull
    private final k paymentsClient$delegate = l.b(new Function0<Ee.d>() {
        {
            super(0);
        }

        @NotNull
        public final Ee.d m170invoke() {
            StripeGooglePayContract.Args args;
            PaymentsClientFactory paymentsClientFactory = new PaymentsClientFactory(StripeGooglePayActivity.this);
            args = StripeGooglePayActivity.this.args;
            if (args == null) {
                Intrinsics.throwUninitializedPropertyAccessException("args");
                args = null;
            }
            return paymentsClientFactory.create(args.getConfig().getEnvironment());
        }
    });

    @NotNull
    private final k publishableKey$delegate = l.b(new Function0<String>() {
        {
            super(0);
        }

        @NotNull
        public final String invoke() {
            return PaymentConfiguration.Companion.getInstance(StripeGooglePayActivity.this).getPublishableKey();
        }
    });

    @NotNull
    private final k stripeAccountId$delegate = l.b(new Function0<String>() {
        {
            super(0);
        }

        public final String invoke() {
            return PaymentConfiguration.Companion.getInstance(StripeGooglePayActivity.this).getStripeAccountId();
        }
    });

    @NotNull
    private final k viewModel$delegate = new u0(Reflection.getOrCreateKotlinClass(StripeGooglePayViewModel.class), new Function0<x0>() {
        {
            super(0);
        }

        @NotNull
        public final x0 m169invoke() {
            x0 viewModelStore = this.getViewModelStore();
            Intrinsics.checkNotNullExpressionValue(viewModelStore, "viewModelStore");
            return viewModelStore;
        }
    }, new Function0<v0.b>() {
        {
            super(0);
        }

        @NotNull
        public final v0.b m173invoke() {
            String publishableKey;
            String stripeAccountId;
            StripeGooglePayContract.Args args;
            Application application = StripeGooglePayActivity.this.getApplication();
            Intrinsics.checkNotNullExpressionValue(application, "application");
            publishableKey = StripeGooglePayActivity.this.getPublishableKey();
            stripeAccountId = StripeGooglePayActivity.this.getStripeAccountId();
            args = StripeGooglePayActivity.this.args;
            if (args == null) {
                Intrinsics.throwUninitializedPropertyAccessException("args");
                args = null;
            }
            return new StripeGooglePayViewModel.Factory(application, publishableKey, stripeAccountId, args);
        }
    });

    @Metadata
    public static final class Companion {
        public Companion(DefaultConstructorMarker defaultConstructorMarker) {
            this();
        }

        private Companion() {
        }
    }

    private final void finishWithResult(GooglePayLauncherResult googlePayLauncherResult) {
        setResult(-1, new Intent().putExtras(googlePayLauncherResult.toBundle()));
        finish();
    }

    private final Ee.d getPaymentsClient() {
        return (Ee.d) this.paymentsClient$delegate.getValue();
    }

    public final String getPublishableKey() {
        return (String) this.publishableKey$delegate.getValue();
    }

    public final String getStripeAccountId() {
        return (String) this.stripeAccountId$delegate.getValue();
    }

    private final StripeGooglePayViewModel getViewModel() {
        return (StripeGooglePayViewModel) this.viewModel$delegate.getValue();
    }

    private final void isReadyToPay(final JSONObject jSONObject) {
        Ee.d paymentsClient = getPaymentsClient();
        IsReadyToPayRequest createIsReadyToPayRequest = getViewModel().createIsReadyToPayRequest();
        paymentsClient.getClass();
        u.a a = u.a();
        a.d = 23705;
        a.a = new Ee.l(createIsReadyToPayRequest);
        paymentsClient.doRead(a.a()).addOnCompleteListener(new OnCompleteListener() {
            public final void onComplete(Task task) {
                StripeGooglePayActivity.m165isReadyToPay$lambda4(StripeGooglePayActivity.this, jSONObject, task);
            }
        });
    }

    public static final void m165isReadyToPay$lambda4(StripeGooglePayActivity stripeGooglePayActivity, JSONObject jSONObject, Task task) {
        Unit a;
        Intrinsics.checkNotNullParameter(stripeGooglePayActivity, "this$0");
        Intrinsics.checkNotNullParameter(jSONObject, "$paymentDataRequest");
        Intrinsics.checkNotNullParameter(task, "task");
        try {
            p.a aVar = p.b;
            if (task.isSuccessful()) {
                stripeGooglePayActivity.payWithGoogle(jSONObject);
            } else {
                stripeGooglePayActivity.getViewModel().updateGooglePayResult(GooglePayLauncherResult.Unavailable.INSTANCE);
            }
            a = Unit.a;
        } catch (Throwable th) {
            p.a aVar2 = p.b;
            a = q.a(th);
        }
        Throwable a2 = p.a(a);
        if (a2 != null) {
            stripeGooglePayActivity.getViewModel().updateGooglePayResult(new GooglePayLauncherResult.Error(a2, null, null, null, 14, null));
        }
    }

    public static final void m166onCreate$lambda1(StripeGooglePayActivity stripeGooglePayActivity, GooglePayLauncherResult googlePayLauncherResult) {
        Intrinsics.checkNotNullParameter(stripeGooglePayActivity, "this$0");
        if (googlePayLauncherResult != null) {
            stripeGooglePayActivity.finishWithResult(googlePayLauncherResult);
        }
    }

    private final void onGooglePayResult(Intent intent) {
        if (intent != null) {
            Parcelable.Creator creator = PaymentData.CREATOR;
            byte[] byteArrayExtra = intent.getByteArrayExtra("com.google.android.gms.wallet.PaymentData");
            r0 = (PaymentData) (byteArrayExtra != null ? he.b.a(byteArrayExtra, creator) : null);
        }
        if (r0 == null) {
            getViewModel().updateGooglePayResult(new GooglePayLauncherResult.Error(new IllegalArgumentException("Google Pay data was not available"), null, null, null, 14, null));
            return;
        }
        JSONObject jSONObject = new JSONObject(((PaymentData) r0).g);
        final ShippingInformation shippingInformation = GooglePayResult.Companion.fromJson(jSONObject).getShippingInformation();
        getViewModel().createPaymentMethod(PaymentMethodCreateParams.Companion.createFromGooglePay(jSONObject)).observe(this, new T() {
            public final void onChanged(Object obj) {
                StripeGooglePayActivity.m167onGooglePayResult$lambda8(StripeGooglePayActivity.this, shippingInformation, (p) obj);
            }
        });
    }

    public static final void m167onGooglePayResult$lambda8(StripeGooglePayActivity stripeGooglePayActivity, ShippingInformation shippingInformation, p pVar) {
        Intrinsics.checkNotNullParameter(stripeGooglePayActivity, "this$0");
        if (pVar != null) {
            Object obj = pVar.a;
            Throwable a = p.a(obj);
            if (a == null) {
                stripeGooglePayActivity.onPaymentMethodCreated((PaymentMethod) obj, shippingInformation);
            } else {
                stripeGooglePayActivity.getViewModel().setPaymentMethod(null);
                stripeGooglePayActivity.getViewModel().updateGooglePayResult(new GooglePayLauncherResult.Error(a, null, null, null, 14, null));
            }
        }
    }

    private final void onPaymentMethodCreated(PaymentMethod paymentMethod, ShippingInformation shippingInformation) {
        getViewModel().setPaymentMethod(paymentMethod);
        getViewModel().updateGooglePayResult(new GooglePayLauncherResult.PaymentData(paymentMethod, shippingInformation));
    }

    private final void payWithGoogle(JSONObject jSONObject) {
        Ee.d paymentsClient = getPaymentsClient();
        String jSONObject2 = jSONObject.toString();
        PaymentDataRequest paymentDataRequest = new PaymentDataRequest();
        m.k(jSONObject2, "paymentDataRequestJson cannot be null!");
        paymentDataRequest.j = jSONObject2;
        Ee.c.a(paymentsClient.a(paymentDataRequest), this);
    }

    public void finish() {
        super/*android.app.Activity*/.finish();
        overridePendingTransition(0, 0);
    }

    public void onActivityResult(int i, int i2, Intent intent) {
        super/*androidx.fragment.app.FragmentActivity*/.onActivityResult(i, i2, intent);
        if (i == LOAD_PAYMENT_DATA_REQUEST_CODE) {
            if (i2 == -1) {
                onGooglePayResult(intent);
                return;
            }
            if (i2 == 0) {
                getViewModel().updateGooglePayResult(GooglePayLauncherResult.Canceled.INSTANCE);
            } else if (i2 != 1) {
                getViewModel().updateGooglePayResult(new GooglePayLauncherResult.Error(new RuntimeException("Google Pay returned an expected result code."), null, null, null, 14, null));
            } else {
                int i3 = Ee.c.c;
                getViewModel().updateGooglePayResult(new GooglePayLauncherResult.Error(new RuntimeException("Google Pay returned an error. See googlePayStatus property for more information."), intent == null ? null : intent.getParcelableExtra("com.google.android.gms.common.api.AutoResolveHelper.status"), null, null, 12, null));
            }
        }
    }

    public void onCreate(Bundle bundle) {
        super/*androidx.fragment.app.FragmentActivity*/.onCreate(bundle);
        overridePendingTransition(0, 0);
        setResult(-1, new Intent().putExtras(GooglePayLauncherResult.Canceled.INSTANCE.toBundle()));
        StripeGooglePayContract.Args.Companion companion = StripeGooglePayContract.Args.Companion;
        Intent intent = getIntent();
        Intrinsics.checkNotNullExpressionValue(intent, "intent");
        StripeGooglePayContract.Args create$payments_core_release = companion.create$payments_core_release(intent);
        if (create$payments_core_release == null) {
            finishWithResult(new GooglePayLauncherResult.Error(new RuntimeException("StripeGooglePayActivity was started without arguments."), null, null, null, 14, null));
            return;
        }
        this.args = create$payments_core_release;
        Integer statusBarColor = create$payments_core_release.getStatusBarColor();
        if (statusBarColor != null) {
            getWindow().setStatusBarColor(statusBarColor.intValue());
        }
        getViewModel().getGooglePayResult$payments_core_release().observe(this, new T() {
            public final void onChanged(Object obj) {
                StripeGooglePayActivity.m166onCreate$lambda1(StripeGooglePayActivity.this, (GooglePayLauncherResult) obj);
            }
        });
        if (getViewModel().getHasLaunched()) {
            return;
        }
        getViewModel().setHasLaunched(true);
        isReadyToPay(getViewModel().createPaymentDataRequestForPaymentIntentArgs());
    }
}