正在查看: Crafto v9.3.3 应用的 StripePaymentController.java JAVA 源代码文件
本页面展示 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");
}
}