导航菜单

页面标题

页面副标题

Crafto v9.3.3 - FinancialConnectionsApiRepository.java 源代码

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

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


package com.stripe.android.financialconnections.repository;

import Kk.c;
import com.stripe.android.core.StripeError;
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.exception.PermissionException;
import com.stripe.android.core.exception.RateLimitException;
import com.stripe.android.core.model.parsers.StripeErrorJsonParser;
import com.stripe.android.core.networking.ApiRequest;
import com.stripe.android.core.networking.RequestId;
import com.stripe.android.core.networking.ResponseJsonKt;
import com.stripe.android.core.networking.StripeNetworkClient;
import com.stripe.android.core.networking.StripeResponse;
import com.stripe.android.financialconnections.model.FinancialConnectionsAccountList;
import com.stripe.android.financialconnections.model.FinancialConnectionsSession;
import com.stripe.android.financialconnections.model.FinancialConnectionsSessionManifest;
import com.stripe.android.financialconnections.model.GetFinancialConnectionsAcccountsParams;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.Unit;
import kotlin.collections.P;
import kotlin.collections.Q;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import ul.a;
import ul.d;

@Metadata
public final class FinancialConnectionsApiRepository implements FinancialConnectionsRepository {

    @NotNull
    private static final String API_HOST = "https://api.stripe.com";

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

    @NotNull
    public static final String PARAMS_APPLICATION_ID = "application_id";

    @NotNull
    public static final String PARAMS_CLIENT_SECRET = "client_secret";

    @NotNull
    public static final String PARAMS_FULLSCREEN = "fullscreen";

    @NotNull
    public static final String PARAMS_HIDE_CLOSE_BUTTON = "hide_close_button";

    @NotNull
    public static final String generateHostedUrl = "https://api.stripe.com/v1/link_account_sessions/generate_hosted_url";

    @NotNull
    public static final String listAccountsUrl = "https://api.stripe.com/v1/link_account_sessions/list_accounts";

    @NotNull
    public static final String sessionReceiptUrl = "https://api.stripe.com/v1/link_account_sessions/session_receipt";

    @NotNull
    private final ApiRequest.Factory apiRequestFactory;

    @NotNull
    private final a json;

    @NotNull
    private final ApiRequest.Options options;

    @NotNull
    private final StripeNetworkClient stripeNetworkClient;

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

        private Companion() {
        }
    }

    public FinancialConnectionsApiRepository(@NotNull String str, @NotNull StripeNetworkClient stripeNetworkClient, @NotNull ApiRequest.Factory factory) {
        Intrinsics.checkNotNullParameter(str, "publishableKey");
        Intrinsics.checkNotNullParameter(stripeNetworkClient, "stripeNetworkClient");
        Intrinsics.checkNotNullParameter(factory, "apiRequestFactory");
        this.stripeNetworkClient = stripeNetworkClient;
        this.apiRequestFactory = factory;
        this.json = Jh.a.b(new Function1<d, Unit>() {
            public Object invoke(Object obj) {
                invoke((d) obj);
                return Unit.a;
            }

            public final void invoke(@NotNull d dVar) {
                Intrinsics.checkNotNullParameter(dVar, "$this$Json");
                dVar.h = true;
                dVar.c = true;
                dVar.d = true;
                dVar.a = true;
            }
        });
        this.options = new ApiRequest.Options(str, null, null, 6, null);
    }

    public final <Response> java.lang.Object executeRequest(com.stripe.android.core.networking.StripeRequest r5, pl.b<Response> r6, Kk.c<? super Response> r7) {
        throw new UnsupportedOperationException("Method not decompiled: com.stripe.android.financialconnections.repository.FinancialConnectionsApiRepository.executeRequest(com.stripe.android.core.networking.StripeRequest, pl.b, Kk.c):java.lang.Object");
    }

    private final Exception handleApiError(StripeResponse<String> stripeResponse) throws InvalidRequestException, AuthenticationException, APIException {
        RequestId requestId = stripeResponse.getRequestId();
        String value = requestId != null ? requestId.getValue() : null;
        int code = stripeResponse.getCode();
        StripeError parse = new StripeErrorJsonParser().parse(ResponseJsonKt.responseJson(stripeResponse));
        if (code != 400) {
            if (code == 401) {
                throw new AuthenticationException(parse, value);
            }
            if (code == 403) {
                throw new PermissionException(parse, value);
            }
            if (code != 404) {
                if (code != 429) {
                    throw new APIException(parse, value, code, null, null, 24, null);
                }
                throw new RateLimitException(parse, value, null, null, 12, null);
            }
        }
        throw new InvalidRequestException(parse, value, code, null, null, 24, null);
    }

    @Override
    public Object generateFinancialConnectionsSessionManifest(@NotNull String str, @NotNull String str2, @NotNull c<? super FinancialConnectionsSessionManifest> cVar) {
        ApiRequest.Factory factory = this.apiRequestFactory;
        ApiRequest.Options options = this.options;
        Boolean bool = Boolean.TRUE;
        return executeRequest(factory.createPost(generateHostedUrl, options, Q.g(new Pair[]{new Pair(PARAMS_FULLSCREEN, bool), new Pair(PARAMS_HIDE_CLOSE_BUTTON, bool), new Pair("client_secret", str), new Pair(PARAMS_APPLICATION_ID, str2)})), FinancialConnectionsSessionManifest.Companion.serializer(), cVar);
    }

    @Override
    public Object getFinancialConnectionsAccounts(@NotNull GetFinancialConnectionsAcccountsParams getFinancialConnectionsAcccountsParams, @NotNull c<? super FinancialConnectionsAccountList> cVar) {
        return executeRequest(this.apiRequestFactory.createGet(listAccountsUrl, this.options, getFinancialConnectionsAcccountsParams.toParamMap()), FinancialConnectionsAccountList.Companion.serializer(), cVar);
    }

    @Override
    public Object getFinancialConnectionsSession(@NotNull String str, @NotNull c<? super FinancialConnectionsSession> cVar) {
        return executeRequest(this.apiRequestFactory.createGet(sessionReceiptUrl, this.options, P.b(new Pair("client_secret", str))), FinancialConnectionsSession.Companion.serializer(), cVar);
    }

    @NotNull
    public final a getJson$financial_connections_release() {
        return this.json;
    }

    public static void getJson$financial_connections_release$annotations() {
    }
}