导航菜单

页面标题

页面副标题

Crafto v9.3.3 - StripePaymentController.java 源代码

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

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


package com.stripe.android;

import android.content.Context;
import android.content.Intent;
import com.stripe.android.PaymentController;
import com.stripe.android.PaymentRelayStarter;
import com.stripe.android.core.Logger;
import com.stripe.android.core.exception.APIConnectionException;
import com.stripe.android.core.exception.APIException;
import com.stripe.android.core.exception.AuthenticationException;
import com.stripe.android.core.exception.InvalidRequestException;
import com.stripe.android.core.networking.AnalyticsRequestExecutor;
import com.stripe.android.core.networking.ApiRequest;
import com.stripe.android.core.networking.RetryDelaySupplier;
import com.stripe.android.model.ConfirmPaymentIntentParams;
import com.stripe.android.model.ConfirmSetupIntentParams;
import com.stripe.android.model.ConfirmStripeIntentParams;
import com.stripe.android.model.PaymentIntent;
import com.stripe.android.model.Source;
import com.stripe.android.model.StripeIntent;
import com.stripe.android.networking.AlipayRepository;
import com.stripe.android.networking.PaymentAnalyticsEvent;
import com.stripe.android.networking.PaymentAnalyticsRequestFactory;
import com.stripe.android.networking.StripeRepository;
import com.stripe.android.payments.DefaultReturnUrl;
import com.stripe.android.payments.PaymentFlowFailureMessageFactory;
import com.stripe.android.payments.PaymentFlowResult;
import com.stripe.android.payments.PaymentIntentFlowResultProcessor;
import com.stripe.android.payments.SetupIntentFlowResultProcessor;
import com.stripe.android.payments.core.authentication.DefaultPaymentAuthenticatorRegistry;
import com.stripe.android.payments.core.authentication.PaymentAuthenticatorRegistry;
import com.stripe.android.view.AuthActivityStarterHost;
import dl.g;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeUnit;
import kotlin.Metadata;
import kotlin.NoWhenBranchMatchedException;
import kotlin.Unit;
import kotlin.collections.s;
import kotlin.coroutines.CoroutineContext;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;

@Metadata
public final class StripePaymentController implements PaymentController {
    public static final int PAYMENT_REQUEST_CODE = 50000;

    @NotNull
    private static final String REQUIRED_ERROR = "API request returned an invalid response.";
    public static final int SETUP_REQUEST_CODE = 50001;
    public static final int SOURCE_REQUEST_CODE = 50002;

    @NotNull
    private final AlipayRepository alipayRepository;

    @NotNull
    private final AnalyticsRequestExecutor analyticsRequestExecutor;

    @NotNull
    private final PaymentAuthenticatorRegistry authenticatorRegistry;

    @NotNull
    private final DefaultReturnUrl defaultReturnUrl;
    private final boolean enableLogging;

    @NotNull
    private final PaymentFlowFailureMessageFactory failureMessageFactory;
    private final boolean isInstantApp;

    @NotNull
    private final PaymentAnalyticsRequestFactory paymentAnalyticsRequestFactory;

    @NotNull
    private final PaymentIntentFlowResultProcessor paymentIntentFlowResultProcessor;
    private i.c<PaymentRelayStarter.Args> paymentRelayLauncher;

    @NotNull
    private final Function1<AuthActivityStarterHost, PaymentRelayStarter> paymentRelayStarterFactory;

    @NotNull
    private final Function0<String> publishableKeyProvider;

    @NotNull
    private final SetupIntentFlowResultProcessor setupIntentFlowResultProcessor;

    @NotNull
    private final StripeRepository stripeRepository;

    @NotNull
    private final Map<String, String> threeDs1IntentReturnUrlMap;

    @NotNull
    private final CoroutineContext uiContext;

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

    @NotNull
    private static final List<String> EXPAND_PAYMENT_METHOD = s.b("payment_method");
    private static final long CHALLENGE_DELAY = TimeUnit.SECONDS.toMillis(2);

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

        public static PaymentController create$default(Companion companion, Context context, String str, StripeRepository stripeRepository, boolean z, int i, Object obj) {
            if ((i & 8) != 0) {
                z = false;
            }
            return companion.create(context, str, stripeRepository, z);
        }

        @NotNull
        public final PaymentController create(@NotNull Context context, @NotNull String str, @NotNull StripeRepository stripeRepository) {
            Intrinsics.checkNotNullParameter(context, "context");
            Intrinsics.checkNotNullParameter(str, "publishableKey");
            Intrinsics.checkNotNullParameter(stripeRepository, "stripeRepository");
            return create$default(this, context, str, stripeRepository, false, 8, null);
        }

        public final long getCHALLENGE_DELAY$payments_core_release() {
            return StripePaymentController.CHALLENGE_DELAY;
        }

        @NotNull
        public final List<String> getEXPAND_PAYMENT_METHOD$payments_core_release() {
            return StripePaymentController.EXPAND_PAYMENT_METHOD;
        }

        public final int getRequestCode$payments_core_release(StripeIntent stripeIntent) {
            Intrinsics.checkNotNullParameter(stripeIntent, "intent");
            return stripeIntent instanceof PaymentIntent ? StripePaymentController.PAYMENT_REQUEST_CODE : StripePaymentController.SETUP_REQUEST_CODE;
        }

        private Companion() {
        }

        @NotNull
        public final PaymentController create(@NotNull Context context, @NotNull final String str, @NotNull StripeRepository stripeRepository, boolean z) {
            Intrinsics.checkNotNullParameter(context, "context");
            Intrinsics.checkNotNullParameter(str, "publishableKey");
            Intrinsics.checkNotNullParameter(stripeRepository, "stripeRepository");
            Context applicationContext = context.getApplicationContext();
            Intrinsics.checkNotNullExpressionValue(applicationContext, "context.applicationContext");
            return new StripePaymentController(applicationContext, new Function0<String>() {
                {
                    super(0);
                }

                @NotNull
                public final String invoke() {
                    return str;
                }
            }, stripeRepository, z, null, null, null, null, null, 496, null);
        }

        public final int getRequestCode$payments_core_release(ConfirmStripeIntentParams confirmStripeIntentParams) {
            Intrinsics.checkNotNullParameter(confirmStripeIntentParams, "params");
            if (confirmStripeIntentParams instanceof ConfirmPaymentIntentParams) {
                return StripePaymentController.PAYMENT_REQUEST_CODE;
            }
            if (confirmStripeIntentParams instanceof ConfirmSetupIntentParams) {
                return StripePaymentController.SETUP_REQUEST_CODE;
            }
            throw new NoWhenBranchMatchedException();
        }
    }

    @Metadata
    public class WhenMappings {
        public static final int[] $EnumSwitchMapping$0;

        static {
            int[] iArr = new int[PaymentController.StripeIntentType.values().length];
            iArr[PaymentController.StripeIntentType.PaymentIntent.ordinal()] = 1;
            iArr[PaymentController.StripeIntentType.SetupIntent.ordinal()] = 2;
            $EnumSwitchMapping$0 = iArr;
        }
    }

    public StripePaymentController(@NotNull Context context, @NotNull Function0<String> function0, @NotNull StripeRepository stripeRepository, boolean z, @NotNull CoroutineContext coroutineContext, @NotNull AnalyticsRequestExecutor analyticsRequestExecutor, @NotNull PaymentAnalyticsRequestFactory paymentAnalyticsRequestFactory, @NotNull AlipayRepository alipayRepository, @NotNull CoroutineContext coroutineContext2) {
        Intrinsics.checkNotNullParameter(context, "context");
        Intrinsics.checkNotNullParameter(function0, "publishableKeyProvider");
        Intrinsics.checkNotNullParameter(stripeRepository, "stripeRepository");
        Intrinsics.checkNotNullParameter(coroutineContext, "workContext");
        Intrinsics.checkNotNullParameter(analyticsRequestExecutor, "analyticsRequestExecutor");
        Intrinsics.checkNotNullParameter(paymentAnalyticsRequestFactory, "paymentAnalyticsRequestFactory");
        Intrinsics.checkNotNullParameter(alipayRepository, "alipayRepository");
        Intrinsics.checkNotNullParameter(coroutineContext2, "uiContext");
        this.publishableKeyProvider = function0;
        this.stripeRepository = stripeRepository;
        this.enableLogging = z;
        this.analyticsRequestExecutor = analyticsRequestExecutor;
        this.paymentAnalyticsRequestFactory = paymentAnalyticsRequestFactory;
        this.alipayRepository = alipayRepository;
        this.uiContext = coroutineContext2;
        this.failureMessageFactory = new PaymentFlowFailureMessageFactory(context);
        Logger.Companion companion = Logger.Companion;
        this.paymentIntentFlowResultProcessor = new PaymentIntentFlowResultProcessor(context, function0, stripeRepository, companion.getInstance(z), coroutineContext, new RetryDelaySupplier());
        this.setupIntentFlowResultProcessor = new SetupIntentFlowResultProcessor(context, function0, stripeRepository, companion.getInstance(z), coroutineContext);
        this.defaultReturnUrl = DefaultReturnUrl.Companion.create(context);
        boolean a = He.a.a(context);
        this.isInstantApp = a;
        this.paymentRelayStarterFactory = new Function1<AuthActivityStarterHost, PaymentRelayStarter>() {
            {
                super(1);
            }

            @NotNull
            public final PaymentRelayStarter invoke(@NotNull AuthActivityStarterHost authActivityStarterHost) {
                i.c cVar;
                Intrinsics.checkNotNullParameter(authActivityStarterHost, "host");
                cVar = StripePaymentController.this.paymentRelayLauncher;
                return cVar != null ? new PaymentRelayStarter.Modern(cVar) : new PaymentRelayStarter.Legacy(authActivityStarterHost);
            }
        };
        LinkedHashMap linkedHashMap = new LinkedHashMap();
        this.threeDs1IntentReturnUrlMap = linkedHashMap;
        this.authenticatorRegistry = DefaultPaymentAuthenticatorRegistry.Companion.createInstance(context, stripeRepository, analyticsRequestExecutor, paymentAnalyticsRequestFactory, z, coroutineContext, coroutineContext2, linkedHashMap, function0, paymentAnalyticsRequestFactory.getDefaultProductUsageTokens$payments_core_release(), a);
    }

    public static final String m21_init_$lambda0(Function0 function0) {
        Intrinsics.checkNotNullParameter(function0, "$tmp0");
        return (String) function0.invoke();
    }

    public final java.lang.Object authenticateAlipay(com.stripe.android.model.PaymentIntent r8, com.stripe.android.AlipayAuthenticator r9, com.stripe.android.core.networking.ApiRequest.Options r10, Kk.c<? super com.stripe.android.PaymentIntentResult> r11) {
        throw new UnsupportedOperationException("Method not decompiled: com.stripe.android.StripePaymentController.authenticateAlipay(com.stripe.android.model.PaymentIntent, com.stripe.android.AlipayAuthenticator, com.stripe.android.core.networking.ApiRequest$Options, Kk.c):java.lang.Object");
    }

    public final java.lang.Object confirmPaymentIntent(com.stripe.android.model.ConfirmPaymentIntentParams r5, com.stripe.android.core.networking.ApiRequest.Options r6, Kk.c<? super com.stripe.android.model.PaymentIntent> r7) {
        throw new UnsupportedOperationException("Method not decompiled: com.stripe.android.StripePaymentController.confirmPaymentIntent(com.stripe.android.model.ConfirmPaymentIntentParams, com.stripe.android.core.networking.ApiRequest$Options, Kk.c):java.lang.Object");
    }

    public final java.lang.Object confirmSetupIntent(com.stripe.android.model.ConfirmSetupIntentParams r5, com.stripe.android.core.networking.ApiRequest.Options r6, Kk.c<? super com.stripe.android.model.SetupIntent> r7) {
        throw new UnsupportedOperationException("Method not decompiled: com.stripe.android.StripePaymentController.confirmSetupIntent(com.stripe.android.model.ConfirmSetupIntentParams, com.stripe.android.core.networking.ApiRequest$Options, Kk.c):java.lang.Object");
    }

    @NotNull
    public static final PaymentController create(@NotNull Context context, @NotNull String str, @NotNull StripeRepository stripeRepository) {
        return Companion.create(context, str, stripeRepository);
    }

    public final Object handleError(AuthActivityStarterHost authActivityStarterHost, int i, Throwable th, Kk.c<? super Unit> cVar) {
        Object e = g.e(cVar, this.uiContext, new StripePaymentController$handleError$2(this, authActivityStarterHost, th, i, null));
        return e == Lk.a.COROUTINE_SUSPENDED ? e : Unit.a;
    }

    private final void logReturnUrl(String str) {
        this.analyticsRequestExecutor.executeAsync(PaymentAnalyticsRequestFactory.createRequest$payments_core_release$default(this.paymentAnalyticsRequestFactory, Intrinsics.areEqual(str, this.defaultReturnUrl.getValue()) ? PaymentAnalyticsEvent.ConfirmReturnUrlDefault : str == null ? PaymentAnalyticsEvent.ConfirmReturnUrlNull : PaymentAnalyticsEvent.ConfirmReturnUrlCustom, null, null, null, null, 30, null));
    }

    public final Object onSourceRetrieved(AuthActivityStarterHost authActivityStarterHost, Source source, ApiRequest.Options options, Kk.c<? super Unit> cVar) {
        Object authenticate = this.authenticatorRegistry.getAuthenticator(source).authenticate(authActivityStarterHost, source, options, cVar);
        return authenticate == Lk.a.COROUTINE_SUSPENDED ? authenticate : Unit.a;
    }

    @Override
    public java.lang.Object confirmAndAuthenticateAlipay(@org.jetbrains.annotations.NotNull com.stripe.android.model.ConfirmPaymentIntentParams r6, @org.jetbrains.annotations.NotNull com.stripe.android.AlipayAuthenticator r7, @org.jetbrains.annotations.NotNull com.stripe.android.core.networking.ApiRequest.Options r8, @org.jetbrains.annotations.NotNull Kk.c<? super com.stripe.android.PaymentIntentResult> r9) {
        throw new UnsupportedOperationException("Method not decompiled: com.stripe.android.StripePaymentController.confirmAndAuthenticateAlipay(com.stripe.android.model.ConfirmPaymentIntentParams, com.stripe.android.AlipayAuthenticator, com.stripe.android.core.networking.ApiRequest$Options, Kk.c):java.lang.Object");
    }

    @Override
    public java.lang.Object confirmWeChatPay(@org.jetbrains.annotations.NotNull com.stripe.android.model.ConfirmPaymentIntentParams r5, @org.jetbrains.annotations.NotNull com.stripe.android.core.networking.ApiRequest.Options r6, @org.jetbrains.annotations.NotNull Kk.c<? super com.stripe.android.model.WeChatPayNextAction> r7) {
        throw new UnsupportedOperationException("Method not decompiled: com.stripe.android.StripePaymentController.confirmWeChatPay(com.stripe.android.model.ConfirmPaymentIntentParams, com.stripe.android.core.networking.ApiRequest$Options, Kk.c):java.lang.Object");
    }

    @Override
    public java.lang.Object getAuthenticateSourceResult(@org.jetbrains.annotations.NotNull android.content.Intent r23, @org.jetbrains.annotations.NotNull Kk.c<? super com.stripe.android.model.Source> r24) throws com.stripe.android.core.exception.AuthenticationException, com.stripe.android.core.exception.InvalidRequestException, com.stripe.android.core.exception.APIConnectionException, com.stripe.android.core.exception.APIException, java.lang.IllegalArgumentException {
        throw new UnsupportedOperationException("Method not decompiled: com.stripe.android.StripePaymentController.getAuthenticateSourceResult(android.content.Intent, Kk.c):java.lang.Object");
    }

    @Override
    public Object getPaymentIntentResult(@NotNull Intent intent, @NotNull Kk.c<? super PaymentIntentResult> cVar) throws AuthenticationException, InvalidRequestException, APIConnectionException, APIException, IllegalArgumentException {
        return this.paymentIntentFlowResultProcessor.processResult(PaymentFlowResult.Unvalidated.Companion.fromIntent(intent), cVar);
    }

    @Override
    public Object getSetupIntentResult(@NotNull Intent intent, @NotNull Kk.c<? super SetupIntentResult> cVar) throws AuthenticationException, InvalidRequestException, APIConnectionException, APIException, IllegalArgumentException {
        return this.setupIntentFlowResultProcessor.processResult(PaymentFlowResult.Unvalidated.Companion.fromIntent(intent), cVar);
    }

    @Override
    public Object handleNextAction(@NotNull AuthActivityStarterHost authActivityStarterHost, @NotNull StripeIntent stripeIntent, @NotNull ApiRequest.Options options, @NotNull Kk.c<? super Unit> cVar) {
        Object authenticate = this.authenticatorRegistry.getAuthenticator(stripeIntent).authenticate(authActivityStarterHost, stripeIntent, options, cVar);
        return authenticate == Lk.a.COROUTINE_SUSPENDED ? authenticate : Unit.a;
    }

    @Override
    public void registerLaunchersWithActivityResultCaller(@NotNull i.b bVar, @NotNull i.a<PaymentFlowResult.Unvalidated> aVar) {
        Intrinsics.checkNotNullParameter(bVar, "activityResultCaller");
        Intrinsics.checkNotNullParameter(aVar, "activityResultCallback");
        this.paymentRelayLauncher = bVar.registerForActivityResult(new PaymentRelayContract(), aVar);
        this.authenticatorRegistry.onNewActivityResultCaller(bVar, aVar);
    }

    @Override
    public boolean shouldHandlePaymentResult(int i, Intent intent) {
        return i == 50000 && intent != null;
    }

    @Override
    public boolean shouldHandleSetupResult(int i, Intent intent) {
        return i == 50001 && intent != null;
    }

    @Override
    public boolean shouldHandleSourceResult(int i, Intent intent) {
        return i == 50002 && intent != null;
    }

    @Override
    public java.lang.Object startAuth(@org.jetbrains.annotations.NotNull com.stripe.android.view.AuthActivityStarterHost r18, @org.jetbrains.annotations.NotNull java.lang.String r19, @org.jetbrains.annotations.NotNull com.stripe.android.core.networking.ApiRequest.Options r20, @org.jetbrains.annotations.NotNull com.stripe.android.PaymentController.StripeIntentType r21, @org.jetbrains.annotations.NotNull Kk.c<? super kotlin.Unit> r22) {
        throw new UnsupportedOperationException("Method not decompiled: com.stripe.android.StripePaymentController.startAuth(com.stripe.android.view.AuthActivityStarterHost, java.lang.String, com.stripe.android.core.networking.ApiRequest$Options, com.stripe.android.PaymentController$StripeIntentType, Kk.c):java.lang.Object");
    }

    @Override
    public java.lang.Object startAuthenticateSource(@org.jetbrains.annotations.NotNull com.stripe.android.view.AuthActivityStarterHost r18, @org.jetbrains.annotations.NotNull com.stripe.android.model.Source r19, @org.jetbrains.annotations.NotNull com.stripe.android.core.networking.ApiRequest.Options r20, @org.jetbrains.annotations.NotNull Kk.c<? super kotlin.Unit> r21) {
        throw new UnsupportedOperationException("Method not decompiled: com.stripe.android.StripePaymentController.startAuthenticateSource(com.stripe.android.view.AuthActivityStarterHost, com.stripe.android.model.Source, com.stripe.android.core.networking.ApiRequest$Options, Kk.c):java.lang.Object");
    }

    @Override
    public java.lang.Object startConfirmAndAuth(@org.jetbrains.annotations.NotNull com.stripe.android.view.AuthActivityStarterHost r10, @org.jetbrains.annotations.NotNull com.stripe.android.model.ConfirmStripeIntentParams r11, @org.jetbrains.annotations.NotNull com.stripe.android.core.networking.ApiRequest.Options r12, @org.jetbrains.annotations.NotNull Kk.c<? super kotlin.Unit> r13) {
        throw new UnsupportedOperationException("Method not decompiled: com.stripe.android.StripePaymentController.startConfirmAndAuth(com.stripe.android.view.AuthActivityStarterHost, com.stripe.android.model.ConfirmStripeIntentParams, com.stripe.android.core.networking.ApiRequest$Options, Kk.c):java.lang.Object");
    }

    @Override
    public void unregisterLaunchers() {
        i.c<PaymentRelayStarter.Args> cVar = this.paymentRelayLauncher;
        if (cVar != null) {
            cVar.unregister();
        }
        this.paymentRelayLauncher = null;
        this.authenticatorRegistry.onLauncherInvalidated();
    }

    @NotNull
    public static final PaymentController create(@NotNull Context context, @NotNull String str, @NotNull StripeRepository stripeRepository, boolean z) {
        return Companion.create(context, str, stripeRepository, z);
    }

    public StripePaymentController(android.content.Context r13, final kotlin.jvm.functions.Function0 r14, com.stripe.android.networking.StripeRepository r15, boolean r16, kotlin.coroutines.CoroutineContext r17, com.stripe.android.core.networking.AnalyticsRequestExecutor r18, com.stripe.android.networking.PaymentAnalyticsRequestFactory r19, com.stripe.android.networking.AlipayRepository r20, kotlin.coroutines.CoroutineContext r21, int r22, kotlin.jvm.internal.DefaultConstructorMarker r23) {
        throw new UnsupportedOperationException("Method not decompiled: com.stripe.android.StripePaymentController.<init>(android.content.Context, kotlin.jvm.functions.Function0, com.stripe.android.networking.StripeRepository, boolean, kotlin.coroutines.CoroutineContext, com.stripe.android.core.networking.AnalyticsRequestExecutor, com.stripe.android.networking.PaymentAnalyticsRequestFactory, com.stripe.android.networking.AlipayRepository, kotlin.coroutines.CoroutineContext, int, kotlin.jvm.internal.DefaultConstructorMarker):void");
    }
}