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