导航菜单

页面标题

页面副标题

Vi App v10.18.0 - PaymentsDataImpl.java 源代码

正在查看: Vi App v10.18.0 应用的 PaymentsDataImpl.java JAVA 源代码文件

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


package com.paytmpayments.customuisdk.dataSource;

import android.content.Context;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.net.Uri;
import android.os.Handler;
import android.os.Looper;
import android.text.TextUtils;
import android.widget.Toast;
import com.android.volley.DefaultRetryPolicy;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.google.gson.Gson;
import com.paytmpayments.customuisdk.Gtm.NativeSdkGtmLoader;
import com.paytmpayments.customuisdk.NetworkHandler.VolleyPostRequest;
import com.paytmpayments.customuisdk.NetworkHandler.VolleyRequestQueue;
import com.paytmpayments.customuisdk.Utils.CardData;
import com.paytmpayments.customuisdk.Utils.PayMethodType;
import com.paytmpayments.customuisdk.base.DependencyProvider;
import com.paytmpayments.customuisdk.base.EventLogger;
import com.paytmpayments.customuisdk.base.FlowNavigator;
import com.paytmpayments.customuisdk.base.MerchantHelper;
import com.paytmpayments.customuisdk.base.PaytmHelper;
import com.paytmpayments.customuisdk.base.TranscationListener;
import com.paytmpayments.customuisdk.base.UtilityHelper;
import com.paytmpayments.customuisdk.base.VisaHelper;
import com.paytmpayments.customuisdk.common.Constants.SDKConstants;
import com.paytmpayments.customuisdk.common.Requester.APIReqtGenerator;
import com.paytmpayments.customuisdk.common.Requester.TransactionProcessor;
import com.paytmpayments.customuisdk.common.listeners.TransactionProcessorListener;
import com.paytmpayments.customuisdk.common.model.CustomVolleyError;
import com.paytmpayments.customuisdk.data.R;
import com.paytmpayments.customuisdk.dataSource.models.CardRequestModel;
import com.paytmpayments.customuisdk.dataSource.models.TokenizedCardRequestModel;
import com.paytmpayments.customuisdk.dataSource.models.UPICollectInterceptor;
import com.paytmpayments.customuisdk.dataSource.models.VPAValidateResponse;
import com.paytmpayments.customuisdk.dataSource.utils.PaymentUtility;
import com.paytmpayments.customuisdk.instruments.upicollect.models.UpiOptionsModel;
import com.paytmpayments.customuisdk.paymethods.datasource.NativeSDKRepository;
import com.paytmpayments.customuisdk.paymethods.datasource.PaymentMethodDataSource;
import com.paytmpayments.customuisdk.paymethods.datasource.PaymentRepository;
import com.paytmpayments.customuisdk.paymethods.model.PaytmAssistParams;
import com.paytmpayments.customuisdk.paymethods.model.processtransaction.Body;
import com.paytmpayments.customuisdk.paymethods.model.processtransaction.ProcessTransactionInfo;
import com.paytmpayments.customuisdk.transaction.PayUtility;
import com.paytmpayments.customuisdk.transaction.PaymentInstrument;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Ref;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.json.JSONObject;

@Metadata(bv = {}, d1 = {"\u0000\u0080\u0001\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0003\n\u0002\u0010\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010\u000b\n\u0002\b\u0004\n\u0002\u0010\t\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\b\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\bÆ\u0002\u0018\u00002\u00020\u0001B\t\b\u0002¢\u0006\u0004\bM\u0010NJ*\u0010\t\u001a\u00020\b2\u0006\u0010\u0003\u001a\u00020\u00022\u0006\u0010\u0005\u001a\u00020\u00042\b\u0010\u0006\u001a\u0004\u0018\u00010\u00042\u0006\u0010\u0007\u001a\u00020\u0004H\u0016J(\u0010\u000b\u001a\u00020\b2\u0006\u0010\u0003\u001a\u00020\u00022\u0006\u0010\u0005\u001a\u00020\u00042\u0006\u0010\n\u001a\u00020\u00042\u0006\u0010\u0007\u001a\u00020\u0004H\u0016J(\u0010\f\u001a\u00020\b2\u0006\u0010\u0003\u001a\u00020\u00022\u0006\u0010\u0005\u001a\u00020\u00042\u0006\u0010\u0006\u001a\u00020\u00042\u0006\u0010\u0007\u001a\u00020\u0004H\u0016J(\u0010\u0010\u001a\u00020\b2\u0006\u0010\u0003\u001a\u00020\u00022\u0006\u0010\u000e\u001a\u00020\r2\u0006\u0010\u0005\u001a\u00020\u00042\u0006\u0010\u000f\u001a\u00020\u0004H\u0016J(\u0010\u0011\u001a\u00020\b2\u0006\u0010\u0003\u001a\u00020\u00022\u0006\u0010\u000e\u001a\u00020\r2\u0006\u0010\u0005\u001a\u00020\u00042\u0006\u0010\u000f\u001a\u00020\u0004H\u0016J(\u0010\u0013\u001a\u00020\b2\u0006\u0010\u0003\u001a\u00020\u00022\u0006\u0010\u000e\u001a\u00020\u00122\u0006\u0010\u0005\u001a\u00020\u00042\u0006\u0010\u000f\u001a\u00020\u0004H\u0016J \u0010\u0015\u001a\u00020\b2\u0006\u0010\u0003\u001a\u00020\u00022\u0006\u0010\u0007\u001a\u00020\u00042\u0006\u0010\u0014\u001a\u00020\u0004H\u0016J1\u0010\u0019\u001a\u00020\b2\u0006\u0010\u0003\u001a\u00020\u00022\u0006\u0010\u0016\u001a\u00020\u00042\u0006\u0010\u0007\u001a\u00020\u00042\b\u0010\u0018\u001a\u0004\u0018\u00010\u0017H\u0016¢\u0006\u0004\b\u0019\u0010\u001aJS\u0010\u0019\u001a\u00020\b2\u0006\u0010\u0003\u001a\u00020\u00022\u0006\u0010\u0016\u001a\u00020\u00042\u0006\u0010\u0007\u001a\u00020\u00042\b\u0010\u0018\u001a\u0004\u0018\u00010\u00172\u0006\u0010\u001b\u001a\u00020\u00172\u0006\u0010\u001d\u001a\u00020\u001c2\u0006\u0010\u001e\u001a\u00020\u001c2\b\u0010 \u001a\u0004\u0018\u00010\u001fH\u0016¢\u0006\u0004\b\u0019\u0010!J6\u0010(\u001a\u00020\b2\u0006\u0010\u0003\u001a\u00020\u00022\u0006\u0010\"\u001a\u00020\u00042\u0006\u0010#\u001a\u00020\u00042\u0006\u0010$\u001a\u00020\u00042\f\u0010'\u001a\b\u0012\u0004\u0012\u00020&0%H\u0016J\u0018\u0010)\u001a\u00020\b2\u0006\u0010\u0003\u001a\u00020\u00022\u0006\u0010\u0007\u001a\u00020\u0004H\u0016J\"\u0010)\u001a\u00020\b2\u0006\u0010\u0003\u001a\u00020\u00022\u0006\u0010\u0007\u001a\u00020\u00042\b\u0010*\u001a\u0004\u0018\u00010\u0004H\u0016JB\u00100\u001a\u00020\b2\u0006\u0010+\u001a\u00020\u00042\u0006\u0010,\u001a\u00020\u00042\u0006\u0010-\u001a\u00020\u00042\b\u0010.\u001a\u0004\u0018\u00010\u00042\f\u0010'\u001a\b\u0012\u0004\u0012\u00020/0%2\b\u0010\u0003\u001a\u0004\u0018\u00010\u0002H\u0016J \u00100\u001a\u00020\b2\f\u0010'\u001a\b\u0012\u0004\u0012\u00020/0%2\b\u0010\u0003\u001a\u0004\u0018\u00010\u0002H\u0016J\u0018\u00103\u001a\u00020\b2\u0006\u0010\u0003\u001a\u00020\u00022\u0006\u00102\u001a\u000201H\u0016J \u00103\u001a\u00020\b2\u0006\u0010\u0003\u001a\u00020\u00022\u0006\u00104\u001a\u00020\u00172\u0006\u00102\u001a\u000201H\u0016J&\u00107\u001a\u00020\b2\u0006\u00105\u001a\u00020\u00042\u0006\u00106\u001a\u00020\u00042\f\u0010'\u001a\b\u0012\u0004\u0012\u00020/0%H\u0016J \u0010;\u001a\u00020\b2\u0006\u0010\u0003\u001a\u00020\u00022\u0006\u00108\u001a\u00020\u00042\u0006\u0010:\u001a\u000209H\u0016J\u0010\u0010<\u001a\u00020\b2\u0006\u0010\u0003\u001a\u00020\u0002H\u0016J.\u0010=\u001a\u00020\b2\u0006\u0010\u0003\u001a\u00020\u00022\u0006\u00105\u001a\u00020\u00042\u0006\u00106\u001a\u00020\u00042\f\u0010'\u001a\b\u0012\u0004\u0012\u00020/0%H\u0016JJ\u0010?\u001a\u00020\b2\u0006\u0010>\u001a\u00020\u00042\u0006\u0010-\u001a\u00020\u00042\u0006\u0010,\u001a\u00020\u00042\u0006\u0010+\u001a\u00020\u00042\b\u0010.\u001a\u0004\u0018\u00010\u00042\f\u0010'\u001a\b\u0012\u0004\u0012\u00020/0%2\b\u0010\u0003\u001a\u0004\u0018\u00010\u0002H\u0016JT\u0010C\u001a\u00020\b2\b\u0010@\u001a\u0004\u0018\u00010\u00042\u0006\u0010+\u001a\u00020\u00042\u0006\u0010,\u001a\u00020\u00042\u0006\u0010-\u001a\u00020\u00042\u0006\u0010.\u001a\u00020\u00042\f\u0010'\u001a\b\u0012\u0004\u0012\u00020A0%2\b\u0010B\u001a\u0004\u0018\u00010\u00042\b\u0010\u0003\u001a\u0004\u0018\u00010\u0002H\u0016J(\u0010?\u001a\u00020\b2\u0006\u0010>\u001a\u00020\u00042\f\u0010'\u001a\b\u0012\u0004\u0012\u00020/0%2\b\u0010\u0003\u001a\u0004\u0018\u00010\u0002H\u0016J\u0010\u0010D\u001a\u00020\b2\u0006\u0010\u0003\u001a\u00020\u0002H\u0016J0\u0010F\u001a\u00020\b2\u0006\u0010\u0003\u001a\u00020\u00022\u0006\u0010E\u001a\u00020\u001c2\u0006\u0010\u001d\u001a\u00020\u001c2\u0006\u0010\u001e\u001a\u00020\u001c2\u0006\u0010#\u001a\u00020\u0004H\u0002J1\u0010H\u001a\u00020G2\u0006\u0010\u0003\u001a\u00020\u00022\u0006\u0010\u0016\u001a\u00020\u00042\u0006\u0010\u0007\u001a\u00020\u00042\b\u0010\u0018\u001a\u0004\u0018\u00010\u0017H\u0002¢\u0006\u0004\bH\u0010IR\u0018\u0010K\u001a\u0004\u0018\u00010J8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\bK\u0010L¨\u0006O"}, d2 = {"Lcom/paytmpayments/customuisdk/dataSource/PaymentsDataImpl;", "Lcom/paytmpayments/customuisdk/dataSource/PaymentDataSource;", "Landroid/content/Context;", "context", "", "paymentMode", "pin", "paymentFlow", "", "doPaymentsBankTransaction", "templateId", "doMGVTransaction", "doPostPaidTransaction", "Lcom/paytmpayments/customuisdk/dataSource/models/CardRequestModel;", "paymentRequestModel", "payMethodType", "doNewCardTransaction", "doSavedCardTransaction", "Lcom/paytmpayments/customuisdk/dataSource/models/TokenizedCardRequestModel;", "doTokenizedCardTransaction", "selectedChannelCode", "doNBTransaction", "upiId", "", "shouldSaveVPA", "doUpiCollectTransaction", "(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;)V", "autoTransactionStatus", "", "maxPollingTime", "intervalTime", "Lcom/paytmpayments/customuisdk/dataSource/models/UPICollectInterceptor;", "collectInterceptor", "(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;ZJJLcom/paytmpayments/customuisdk/dataSource/models/UPICollectInterceptor;)V", SDKConstants.TOKEN, SDKConstants.orderId, "merchantId", "Lcom/paytmpayments/customuisdk/paymethods/datasource/PaymentMethodDataSource$Callback;", "Lcom/paytmpayments/customuisdk/paymethods/model/processtransaction/ProcessTransactionInfo;", "callback", "getTransactionStatus", "makeUPITransactionStatusRequest", "id", SDKConstants.MID, "tokenType", "token", "referenceId", "Lorg/json/JSONObject;", "getNBList", "Lcom/paytmpayments/customuisdk/dataSource/UpiAppListListener;", "upiAppListListener", "getUpiAppsInstalled", "isAutomaticPayment", SDKConstants.CHANNELCODE, SDKConstants.EMI_TYPE, "fetchEMIDetails", "selectedAppName", "Landroid/content/pm/ActivityInfo;", "activityInfo", "doUpiIntentTransaction", "doPaytmWalletTransaction", "getEMIDetails", "cardSixDigits", "fetchBinDetails", SDKConstants.KEY_VPA, "Lcom/paytmpayments/customuisdk/dataSource/models/VPAValidateResponse;", "upiNumber", "validateVPA", "hitCloseOrderApi", "startedTime", "startTransactionStatusPooling", "Lcom/paytmpayments/customuisdk/transaction/PaymentInstrument;", "getUPICollectPaymentInstrument", "(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;)Lcom/paytmpayments/customuisdk/transaction/PaymentInstrument;", "Ljava/lang/Thread;", "fetchUpiListThread", "Ljava/lang/Thread;", "<init>", "()V", "data_release"}, k = 1, mv = {1, 7, 1})
public final class PaymentsDataImpl implements PaymentDataSource {

    @NotNull
    public static final PaymentsDataImpl INSTANCE = new PaymentsDataImpl();

    @Nullable
    private static Thread fetchUpiListThread;

    private PaymentsDataImpl() {
    }

    public static final void m13fetchEMIDetails$lambda17(PaymentMethodDataSource.Callback callback, JSONObject jSONObject) {
        Intrinsics.checkNotNullParameter(callback, "$callback");
        callback.onResponse(jSONObject);
    }

    public static final void m14fetchEMIDetails$lambda18(PaymentMethodDataSource.Callback callback, VolleyError volleyError) {
        Intrinsics.checkNotNullParameter(callback, "$callback");
        callback.onErrorResponse(volleyError, null);
    }

    public static final void m15getEMIDetails$lambda20(PaymentMethodDataSource.Callback callback, JSONObject jSONObject) {
        Intrinsics.checkNotNullParameter(callback, "$callback");
        callback.onResponse(jSONObject);
    }

    public static final void m16getEMIDetails$lambda21(PaymentMethodDataSource.Callback callback, VolleyError volleyError) {
        Intrinsics.checkNotNullParameter(callback, "$callback");
        callback.onErrorResponse(volleyError, null);
    }

    private final com.paytmpayments.customuisdk.transaction.PaymentInstrument getUPICollectPaymentInstrument(android.content.Context r9, java.lang.String r10, java.lang.String r11, java.lang.Boolean r12) {
        throw new UnsupportedOperationException("Method not decompiled: com.paytmpayments.customuisdk.dataSource.PaymentsDataImpl.getUPICollectPaymentInstrument(android.content.Context, java.lang.String, java.lang.String, java.lang.Boolean):com.paytmpayments.customuisdk.transaction.PaymentInstrument");
    }

    public static final void m17getUpiAppsInstalled$lambda16(final Ref.ObjectRef objectRef, Context context, Uri.Builder builder, boolean z, final UpiAppListListener upiAppListListener) {
        Intrinsics.checkNotNullParameter(objectRef, "$apps");
        Intrinsics.checkNotNullParameter(context, "$context");
        Intrinsics.checkNotNullParameter(builder, "$upiDeepLink");
        Intrinsics.checkNotNullParameter(upiAppListListener, "$upiAppListListener");
        String builder2 = builder.toString();
        Intrinsics.checkNotNullExpressionValue(builder2, "upiDeepLink.toString()");
        List<UpiOptionsModel> upiAppsInstalled = PaymentUtility.getUpiAppsInstalled(context, builder2);
        Intrinsics.checkNotNull(upiAppsInstalled, "null cannot be cast to non-null type java.util.ArrayList<com.paytmpayments.customuisdk.instruments.upicollect.models.UpiOptionsModel>{ kotlin.collections.TypeAliasesKt.ArrayList<com.paytmpayments.customuisdk.instruments.upicollect.models.UpiOptionsModel> }");
        objectRef.element = (ArrayList) upiAppsInstalled;
        HashMap<String, String> hashMap = new HashMap<>();
        StringBuilder sb = new StringBuilder();
        Iterator it = ((ArrayList) objectRef.element).iterator();
        while (it.hasNext()) {
            sb.append(((UpiOptionsModel) it.next()).getAppName());
            sb.append(",");
        }
        if (sb.length() > 0) {
            sb.replace(sb.length() - 1, sb.length() - 1, "");
        }
        String sb2 = sb.toString();
        Intrinsics.checkNotNullExpressionValue(sb2, "appNames.toString()");
        hashMap.put(SDKConstants.KEY_PSP_APP_LIST, sb2);
        hashMap.put(SDKConstants.KEY_AUTOMATIC_PAYMENT, String.valueOf(z));
        EventLogger eventLogger = DependencyProvider.getEventLogger();
        if (eventLogger != null) {
            eventLogger.sendLogs(SDKConstants.CUI_EVENT_CATEGORY, SDKConstants.ACTION_PSP_APP_EXISTS, hashMap);
        }
        new Handler(Looper.getMainLooper()).post(new Runnable() {
            @Override
            public final void run() {
                PaymentsDataImpl.m18getUpiAppsInstalled$lambda16$lambda15(UpiAppListListener.this, objectRef);
            }
        });
    }

    public static final void m18getUpiAppsInstalled$lambda16$lambda15(UpiAppListListener upiAppListListener, Ref.ObjectRef objectRef) {
        Intrinsics.checkNotNullParameter(upiAppListListener, "$upiAppListListener");
        Intrinsics.checkNotNullParameter(objectRef, "$apps");
        upiAppListListener.onUpiAppsListFetched((ArrayList) objectRef.element);
    }

    public final void startTransactionStatusPooling(final Context context, final long startedTime, final long maxPollingTime, final long intervalTime, final String orderId) {
        MerchantHelper merchantHelper = DependencyProvider.getMerchantHelper();
        if ((merchantHelper != null ? merchantHelper.getToken() : null) == null) {
            return;
        }
        MerchantHelper merchantHelper2 = DependencyProvider.getMerchantHelper();
        if (StringsKt.equals(orderId, merchantHelper2 != null ? merchantHelper2.getOrderId() : null, true)) {
            new Handler().postDelayed(new Runnable() {
                @Override
                public final void run() {
                    PaymentsDataImpl.m19startTransactionStatusPooling$lambda7(context, startedTime, maxPollingTime, intervalTime, orderId);
                }
            }, intervalTime);
        }
    }

    public static final void m19startTransactionStatusPooling$lambda7(final Context context, final long j, final long j2, final long j3, final String str) {
        String mid;
        Intrinsics.checkNotNullParameter(context, "$context");
        Intrinsics.checkNotNullParameter(str, "$orderId");
        MerchantHelper merchantHelper = DependencyProvider.getMerchantHelper();
        if (merchantHelper == null || (mid = merchantHelper.getMid()) == null) {
            return;
        }
        PaymentsDataImpl paymentsDataImpl = INSTANCE;
        MerchantHelper merchantHelper2 = DependencyProvider.getMerchantHelper();
        String token = merchantHelper2 != null ? merchantHelper2.getToken() : null;
        Intrinsics.checkNotNull(token);
        MerchantHelper merchantHelper3 = DependencyProvider.getMerchantHelper();
        String orderId = merchantHelper3 != null ? merchantHelper3.getOrderId() : null;
        Intrinsics.checkNotNull(orderId);
        paymentsDataImpl.getTransactionStatus(context, token, orderId, mid, new PaymentMethodDataSource.Callback<ProcessTransactionInfo>() {
            @Override
            public void onErrorResponse(@Nullable VolleyError error, @Nullable ProcessTransactionInfo errorInfo) {
                onResponse(errorInfo);
            }

            @Override
            public void onResponse(@Nullable ProcessTransactionInfo response) {
                Unit unit;
                Boolean isPollingRequired;
                if (response != null) {
                    long j4 = j;
                    long j5 = j2;
                    Context context2 = context;
                    long j6 = j3;
                    String str2 = str;
                    Body body = response.getBody();
                    if (body == null || (isPollingRequired = body.isPollingRequired()) == null) {
                        unit = null;
                    } else {
                        boolean booleanValue = isPollingRequired.booleanValue();
                        try {
                            MerchantHelper merchantHelper4 = DependencyProvider.getMerchantHelper();
                            if ((merchantHelper4 != null ? merchantHelper4.getToken() : null) != null) {
                                if (!booleanValue || Calendar.getInstance().getTimeInMillis() - j4 >= j5) {
                                    Gson gson = new Gson();
                                    Body body2 = response.getBody();
                                    PayUtility.finishSdk(context2, gson.toJson(body2 != null ? body2.getTxnInfo() : null), null, "PENDING", "UNKNOWN");
                                } else {
                                    PaymentsDataImpl.INSTANCE.startTransactionStatusPooling(context2, j4, j5, j6, str2);
                                }
                            }
                        } catch (Exception unused) {
                            PayUtility.finishSdk(context2, null, null, "PENDING", "UNKNOWN");
                        }
                        unit = Unit.INSTANCE;
                    }
                    if (unit == null) {
                        PayUtility.finishSdk(context2, null, null, "PENDING", "UNKNOWN");
                    }
                }
            }
        });
    }

    @Override
    public void doMGVTransaction(@NotNull Context context, @NotNull String paymentMode, @NotNull String templateId, @NotNull String paymentFlow) {
        Intrinsics.checkNotNullParameter(context, "context");
        Intrinsics.checkNotNullParameter(paymentMode, "paymentMode");
        Intrinsics.checkNotNullParameter(templateId, "templateId");
        Intrinsics.checkNotNullParameter(paymentFlow, "paymentFlow");
        HashMap<String, String> giftVoucherParam = PayUtility.getGiftVoucherParam(paymentMode, templateId, paymentFlow);
        MerchantHelper merchantHelper = DependencyProvider.getMerchantHelper();
        String mid = merchantHelper != null ? merchantHelper.getMid() : null;
        MerchantHelper merchantHelper2 = DependencyProvider.getMerchantHelper();
        String processTranscationUrl = NativeSdkGtmLoader.getProcessTranscationUrl(mid, merchantHelper2 != null ? merchantHelper2.getOrderId() : null);
        MerchantHelper merchantHelper3 = DependencyProvider.getMerchantHelper();
        String mid2 = merchantHelper3 != null ? merchantHelper3.getMid() : null;
        MerchantHelper merchantHelper4 = DependencyProvider.getMerchantHelper();
        PaymentInstrument paymentInstrument = new PaymentInstrument(mid2, merchantHelper4 != null ? merchantHelper4.getOrderId() : null, processTranscationUrl, giftVoucherParam);
        paymentInstrument.setGaPaymentMethod(PayMethodType.GIFT_VOUCHER);
        paymentInstrument.setGaPaymentMode(SDKConstants.VALUE_DEFAULT);
        PaytmHelper paytmHelper = DependencyProvider.getPaytmHelper();
        paymentInstrument.setGaFlowType(paytmHelper != null && paytmHelper.isNativeJsonRequestSupported() ? SDKConstants.GA_NATIVE_PLUS : SDKConstants.GA_NATIVE);
        new TransactionProcessor(context, PayMethodType.GIFT_VOUCHER, paymentInstrument).startTransaction(null);
    }

    @Override
    public void doNBTransaction(@NotNull Context context, @NotNull String paymentFlow, @NotNull String selectedChannelCode) {
        Intrinsics.checkNotNullParameter(context, "context");
        Intrinsics.checkNotNullParameter(paymentFlow, "paymentFlow");
        Intrinsics.checkNotNullParameter(selectedChannelCode, "selectedChannelCode");
        HashMap<String, String> nBTranscationParam = PayUtility.getNBTranscationParam(PayMethodType.NET_BANKING, selectedChannelCode, paymentFlow);
        PaytmAssistParams paytmAssistParams = new PaytmAssistParams();
        if (!TextUtils.isEmpty(selectedChannelCode)) {
            paytmAssistParams.setBankCode(selectedChannelCode);
        }
        paytmAssistParams.setPayType("NB");
        MerchantHelper merchantHelper = DependencyProvider.getMerchantHelper();
        String mid = merchantHelper != null ? merchantHelper.getMid() : null;
        MerchantHelper merchantHelper2 = DependencyProvider.getMerchantHelper();
        String processTranscationUrl = NativeSdkGtmLoader.getProcessTranscationUrl(mid, merchantHelper2 != null ? merchantHelper2.getOrderId() : null);
        MerchantHelper merchantHelper3 = DependencyProvider.getMerchantHelper();
        String mid2 = merchantHelper3 != null ? merchantHelper3.getMid() : null;
        MerchantHelper merchantHelper4 = DependencyProvider.getMerchantHelper();
        PaymentInstrument paymentInstrument = new PaymentInstrument(mid2, merchantHelper4 != null ? merchantHelper4.getOrderId() : null, processTranscationUrl, nBTranscationParam);
        if (!TextUtils.isEmpty(selectedChannelCode)) {
            paymentInstrument.setBankCode(selectedChannelCode);
        }
        paymentInstrument.setPayType("NB");
        paymentInstrument.setGaPaymentMethod(PayMethodType.NET_BANKING);
        paymentInstrument.setGaPaymentMode(SDKConstants.VALUE_DEFAULT);
        paymentInstrument.setGaFlowType(PaymentUtility.INSTANCE.isNativeJsonFlowEnabled() ? SDKConstants.GA_NATIVE_PLUS_REDIRECTION : SDKConstants.GA_NATIVE);
        TransactionProcessor transactionProcessor = new TransactionProcessor(context, "NB", paymentInstrument);
        transactionProcessor.setAssistParams(paytmAssistParams);
        transactionProcessor.startTransaction(null);
    }

    @Override
    public void doNewCardTransaction(@NotNull Context context, @NotNull CardRequestModel paymentRequestModel, @NotNull String paymentMode, @NotNull String payMethodType) {
        Boolean bool;
        CardData cardData;
        TranscationListener transcationListener;
        String str;
        String str2;
        VisaHelper visaHelper;
        Intrinsics.checkNotNullParameter(context, "context");
        Intrinsics.checkNotNullParameter(paymentRequestModel, "paymentRequestModel");
        Intrinsics.checkNotNullParameter(paymentMode, "paymentMode");
        Intrinsics.checkNotNullParameter(payMethodType, "payMethodType");
        if (!paymentRequestModel.getIsSingleClickEnable() && paymentRequestModel.getCardCvv() == null) {
            throw new Exception("Card CVV cannot be null");
        }
        Boolean bool2 = Boolean.FALSE;
        PaymentUtility paymentUtility = PaymentUtility.INSTANCE;
        PaymentInstrument cardInstrument = paymentUtility.getCardInstrument(paymentRequestModel, paymentMode, false, payMethodType);
        PaytmAssistParams assistParams = paymentUtility.getAssistParams(paymentRequestModel.getBankCode(), paymentRequestModel.getAuthMode(), payMethodType, paymentRequestModel.getChannelCode());
        if (paymentRequestModel.getIsSingleClickEnable()) {
            String newCardNumber = paymentRequestModel.getNewCardNumber();
            if (newCardNumber != null) {
                str = newCardNumber.substring(0, 6);
                Intrinsics.checkNotNullExpressionValue(str, "this as java.lang.String…ing(startIndex, endIndex)");
            } else {
                str = null;
            }
            String newCardNumber2 = paymentRequestModel.getNewCardNumber();
            if (newCardNumber2 != null) {
                str2 = newCardNumber2.substring(paymentRequestModel.getNewCardNumber().length() - 4, paymentRequestModel.getNewCardNumber().length());
                Intrinsics.checkNotNullExpressionValue(str2, "this as java.lang.String…ing(startIndex, endIndex)");
            } else {
                str2 = null;
            }
            cardData = new CardData(str, str2, "");
            VisaHelper visaHelper2 = DependencyProvider.getVisaHelper();
            if (visaHelper2 != null) {
                String firstSixDigit = cardData.getFirstSixDigit();
                Intrinsics.checkNotNullExpressionValue(firstSixDigit, "cardDetails.firstSixDigit");
                String lastFourDigit = cardData.getLastFourDigit();
                Intrinsics.checkNotNullExpressionValue(lastFourDigit, "cardDetails.lastFourDigit");
                String expiryDate = cardData.getExpiryDate();
                Intrinsics.checkNotNullExpressionValue(expiryDate, "cardDetails.expiryDate");
                MerchantHelper merchantHelper = DependencyProvider.getMerchantHelper();
                String customerId = merchantHelper != null ? merchantHelper.getCustomerId() : null;
                Intrinsics.checkNotNull(customerId);
                bool = Boolean.valueOf(visaHelper2.isEnrollmentSucess(firstSixDigit, lastFourDigit, expiryDate, customerId));
            } else {
                bool = null;
            }
            transcationListener = (!Intrinsics.areEqual(bool, Boolean.TRUE) || (visaHelper = DependencyProvider.getVisaHelper()) == null) ? null : visaHelper.getOneClickHelper(context, paymentRequestModel.getChannelCode());
        } else {
            bool = bool2;
            cardData = null;
            transcationListener = null;
        }
        TransactionProcessor transactionProcessor = new TransactionProcessor(context, "CARD", cardInstrument);
        transactionProcessor.setAssistParams(assistParams);
        transactionProcessor.setVisaSingleClickEnabled(paymentRequestModel.getIsSingleClickEnable());
        transactionProcessor.setRepeatTransaction(Intrinsics.areEqual(bool, Boolean.TRUE));
        transactionProcessor.setTranscationListener(transcationListener);
        transactionProcessor.setCardDetails(cardData);
        transactionProcessor.setEligibleForCoFT(paymentRequestModel.getIsEligibleForCoFT());
        transactionProcessor.setCoFTConsentGiven(paymentRequestModel.getShouldSaveCard());
        transactionProcessor.setCardPTCInfoRequired(paymentRequestModel.getIsCardPTCInfoRequired());
        transactionProcessor.startTransaction(null);
    }

    @Override
    public void doPaymentsBankTransaction(@NotNull Context context, @NotNull String paymentMode, @Nullable String pin, @NotNull String paymentFlow) {
        Intrinsics.checkNotNullParameter(context, "context");
        Intrinsics.checkNotNullParameter(paymentMode, "paymentMode");
        Intrinsics.checkNotNullParameter(paymentFlow, "paymentFlow");
        MerchantHelper merchantHelper = DependencyProvider.getMerchantHelper();
        String mid = merchantHelper != null ? merchantHelper.getMid() : null;
        MerchantHelper merchantHelper2 = DependencyProvider.getMerchantHelper();
        String processTranscationUrl = NativeSdkGtmLoader.getProcessTranscationUrl(mid, merchantHelper2 != null ? merchantHelper2.getOrderId() : null);
        HashMap<String, String> paymentsBankParam = PayUtility.getPaymentsBankParam(paymentMode, pin, paymentFlow);
        MerchantHelper merchantHelper3 = DependencyProvider.getMerchantHelper();
        String mid2 = merchantHelper3 != null ? merchantHelper3.getMid() : null;
        MerchantHelper merchantHelper4 = DependencyProvider.getMerchantHelper();
        PaymentInstrument paymentInstrument = new PaymentInstrument(mid2, merchantHelper4 != null ? merchantHelper4.getOrderId() : null, processTranscationUrl, paymentsBankParam);
        paymentInstrument.setGaPaymentMethod(PayMethodType.PPBL);
        paymentInstrument.setGaPaymentMode(SDKConstants.VALUE_DEFAULT);
        paymentInstrument.setGaFlowType(PaymentUtility.INSTANCE.isNativeJsonFlowEnabled() ? SDKConstants.GA_NATIVE_PLUS : SDKConstants.GA_NATIVE);
        new TransactionProcessor(context, "PPB", paymentInstrument).startTransaction(null);
    }

    @Override
    public void doPaytmWalletTransaction(@NotNull Context context) {
        Intrinsics.checkNotNullParameter(context, "context");
        HashMap<String, String> balanceParam = PayUtility.getBalanceParam(PayMethodType.BALANCE);
        MerchantHelper merchantHelper = DependencyProvider.getMerchantHelper();
        String mid = merchantHelper != null ? merchantHelper.getMid() : null;
        MerchantHelper merchantHelper2 = DependencyProvider.getMerchantHelper();
        String processTranscationUrl = NativeSdkGtmLoader.getProcessTranscationUrl(mid, merchantHelper2 != null ? merchantHelper2.getOrderId() : null);
        MerchantHelper merchantHelper3 = DependencyProvider.getMerchantHelper();
        String mid2 = merchantHelper3 != null ? merchantHelper3.getMid() : null;
        MerchantHelper merchantHelper4 = DependencyProvider.getMerchantHelper();
        PaymentInstrument paymentInstrument = new PaymentInstrument(mid2, merchantHelper4 != null ? merchantHelper4.getOrderId() : null, processTranscationUrl, balanceParam);
        paymentInstrument.setGaPaymentMethod(PayMethodType.WALLET);
        paymentInstrument.setGaPaymentMode(SDKConstants.VALUE_DEFAULT);
        PaytmHelper paytmHelper = DependencyProvider.getPaytmHelper();
        paymentInstrument.setGaFlowType(paytmHelper != null && paytmHelper.isNativeJsonRequestSupported() ? SDKConstants.GA_NATIVE_PLUS : SDKConstants.GA_NATIVE);
        new TransactionProcessor(context, PayMethodType.WALLET, paymentInstrument).startTransaction(null);
    }

    @Override
    public void doPostPaidTransaction(@NotNull Context context, @NotNull String paymentMode, @NotNull String pin, @NotNull String paymentFlow) {
        Intrinsics.checkNotNullParameter(context, "context");
        Intrinsics.checkNotNullParameter(paymentMode, "paymentMode");
        Intrinsics.checkNotNullParameter(pin, "pin");
        Intrinsics.checkNotNullParameter(paymentFlow, "paymentFlow");
        MerchantHelper merchantHelper = DependencyProvider.getMerchantHelper();
        String mid = merchantHelper != null ? merchantHelper.getMid() : null;
        MerchantHelper merchantHelper2 = DependencyProvider.getMerchantHelper();
        String processTranscationUrl = NativeSdkGtmLoader.getProcessTranscationUrl(mid, merchantHelper2 != null ? merchantHelper2.getOrderId() : null);
        HashMap<String, String> digitalCreditParam = PayUtility.getDigitalCreditParam(paymentMode, pin, paymentFlow);
        Intent intent = new Intent();
        MerchantHelper merchantHelper3 = DependencyProvider.getMerchantHelper();
        String mid2 = merchantHelper3 != null ? merchantHelper3.getMid() : null;
        MerchantHelper merchantHelper4 = DependencyProvider.getMerchantHelper();
        PaymentInstrument paymentInstrument = new PaymentInstrument(mid2, merchantHelper4 != null ? merchantHelper4.getOrderId() : null, processTranscationUrl, digitalCreditParam);
        paymentInstrument.setGaPaymentMethod(PayMethodType.BALANCE);
        paymentInstrument.setGaPaymentMode(SDKConstants.VALUE_DEFAULT);
        intent.putExtra(SDKConstants.PAYMENT_INFO, paymentInstrument);
        FlowNavigator flowNavigator = DependencyProvider.getFlowNavigator();
        if (flowNavigator != null) {
            flowNavigator.openPayActivityNew(intent, context);
        }
    }

    @Override
    public void doSavedCardTransaction(@NotNull Context context, @NotNull CardRequestModel paymentRequestModel, @NotNull String paymentMode, @NotNull String payMethodType) {
        Boolean bool;
        CardData cardData;
        TranscationListener transcationListener;
        VisaHelper visaHelper;
        Intrinsics.checkNotNullParameter(context, "context");
        Intrinsics.checkNotNullParameter(paymentRequestModel, "paymentRequestModel");
        Intrinsics.checkNotNullParameter(paymentMode, "paymentMode");
        Intrinsics.checkNotNullParameter(payMethodType, "payMethodType");
        Boolean bool2 = Boolean.FALSE;
        PaymentUtility paymentUtility = PaymentUtility.INSTANCE;
        PaymentInstrument cardInstrument = paymentUtility.getCardInstrument(paymentRequestModel, paymentMode, true, payMethodType);
        PaytmAssistParams assistParams = paymentUtility.getAssistParams(paymentRequestModel.getBankCode(), paymentRequestModel.getAuthMode(), payMethodType, paymentRequestModel.getChannelCode());
        if (!paymentRequestModel.getIsSingleClickEnable()) {
            bool = bool2;
            cardData = null;
            transcationListener = null;
        } else {
            if (TextUtils.isEmpty(paymentRequestModel.getFirstSixDigits())) {
                throw new Exception("First Six digits are required in case in single click transaction");
            }
            if (TextUtils.isEmpty(paymentRequestModel.getLastFourDigits())) {
                throw new Exception("Last Four are required in case in single click transaction");
            }
            cardData = new CardData(paymentRequestModel.getFirstSixDigits(), paymentRequestModel.getLastFourDigits(), "");
            VisaHelper visaHelper2 = DependencyProvider.getVisaHelper();
            if (visaHelper2 != null) {
                String firstSixDigit = cardData.getFirstSixDigit();
                Intrinsics.checkNotNullExpressionValue(firstSixDigit, "cardDetails.firstSixDigit");
                String lastFourDigit = cardData.getLastFourDigit();
                Intrinsics.checkNotNullExpressionValue(lastFourDigit, "cardDetails.lastFourDigit");
                String expiryDate = cardData.getExpiryDate();
                Intrinsics.checkNotNullExpressionValue(expiryDate, "cardDetails.expiryDate");
                MerchantHelper merchantHelper = DependencyProvider.getMerchantHelper();
                String customerId = merchantHelper != null ? merchantHelper.getCustomerId() : null;
                Intrinsics.checkNotNull(customerId);
                bool = Boolean.valueOf(visaHelper2.isEnrollmentSucess(firstSixDigit, lastFourDigit, expiryDate, customerId));
            } else {
                bool = null;
            }
            transcationListener = (!Intrinsics.areEqual(bool, Boolean.TRUE) || (visaHelper = DependencyProvider.getVisaHelper()) == null) ? null : visaHelper.getOneClickHelper(context, paymentRequestModel.getChannelCode());
        }
        TransactionProcessor transactionProcessor = new TransactionProcessor(context, "CARD", cardInstrument);
        transactionProcessor.setAssistParams(assistParams);
        transactionProcessor.setVisaSingleClickEnabled(paymentRequestModel.getIsSingleClickEnable());
        transactionProcessor.setRepeatTransaction(Intrinsics.areEqual(bool, Boolean.TRUE));
        transactionProcessor.setTranscationListener(transcationListener);
        transactionProcessor.setCardDetails(cardData);
        transactionProcessor.setCardPTCInfoRequired(paymentRequestModel.getIsCardPTCInfoRequired());
        transactionProcessor.setEligibleForCoFT(paymentRequestModel.getIsEligibleForCoFT());
        transactionProcessor.setCoFTConsentGiven(paymentRequestModel.getIsUserConsentGiven());
        transactionProcessor.startTransaction(null);
    }

    @Override
    public void doTokenizedCardTransaction(@NotNull Context context, @NotNull TokenizedCardRequestModel paymentRequestModel, @NotNull String paymentMode, @NotNull String payMethodType) {
        Intrinsics.checkNotNullParameter(context, "context");
        Intrinsics.checkNotNullParameter(paymentRequestModel, "paymentRequestModel");
        Intrinsics.checkNotNullParameter(paymentMode, "paymentMode");
        Intrinsics.checkNotNullParameter(payMethodType, "payMethodType");
        PaymentUtility paymentUtility = PaymentUtility.INSTANCE;
        PaymentInstrument tokenizedCardInstrument = paymentUtility.getTokenizedCardInstrument(paymentRequestModel, paymentMode, payMethodType);
        PaytmAssistParams assistParams = paymentUtility.getAssistParams(paymentRequestModel.getBankCode(), paymentRequestModel.getAuthMode(), payMethodType, paymentRequestModel.getChannelCode());
        TransactionProcessor transactionProcessor = new TransactionProcessor(context, "CARD", tokenizedCardInstrument);
        transactionProcessor.setAssistParams(assistParams);
        transactionProcessor.startTransaction(null);
    }

    @Override
    public void doUpiCollectTransaction(@NotNull Context context, @NotNull String upiId, @NotNull String paymentFlow, @Nullable Boolean shouldSaveVPA) {
        Intrinsics.checkNotNullParameter(context, "context");
        Intrinsics.checkNotNullParameter(upiId, "upiId");
        Intrinsics.checkNotNullParameter(paymentFlow, "paymentFlow");
        PaymentInstrument uPICollectPaymentInstrument = getUPICollectPaymentInstrument(context, upiId, paymentFlow, shouldSaveVPA);
        if (uPICollectPaymentInstrument != null) {
            new TransactionProcessor(context, SDKConstants.UPI_COLLECT, uPICollectPaymentInstrument).startTransaction();
        }
    }

    @Override
    public void doUpiCollectTransaction(@NotNull final Context context, @NotNull String upiId, @NotNull String paymentFlow, @Nullable Boolean shouldSaveVPA, final boolean autoTransactionStatus, final long maxPollingTime, final long intervalTime, @Nullable final UPICollectInterceptor collectInterceptor) {
        Intrinsics.checkNotNullParameter(context, "context");
        Intrinsics.checkNotNullParameter(upiId, "upiId");
        Intrinsics.checkNotNullParameter(paymentFlow, "paymentFlow");
        PaymentInstrument uPICollectPaymentInstrument = getUPICollectPaymentInstrument(context, upiId, paymentFlow, shouldSaveVPA);
        if (uPICollectPaymentInstrument != null) {
            TransactionProcessor transactionProcessor = new TransactionProcessor(context, SDKConstants.UPI_COLLECT, uPICollectPaymentInstrument);
            transactionProcessor.setSkipBankForm(Boolean.TRUE);
            if (collectInterceptor != null) {
                transactionProcessor.setUPICollectInterceptor(new UPICollectInterceptor() {
                    @Override
                    public void onTransactionProcessed(@NotNull String response) {
                        Intrinsics.checkNotNullParameter(response, "response");
                        UPICollectInterceptor.this.onTransactionProcessed(response);
                        if (autoTransactionStatus) {
                            PaymentsDataImpl paymentsDataImpl = PaymentsDataImpl.INSTANCE;
                            Context context2 = context;
                            long timeInMillis = Calendar.getInstance().getTimeInMillis();
                            long j = maxPollingTime;
                            long j2 = intervalTime;
                            MerchantHelper merchantHelper = DependencyProvider.getMerchantHelper();
                            String orderId = merchantHelper != null ? merchantHelper.getOrderId() : null;
                            Intrinsics.checkNotNull(orderId);
                            paymentsDataImpl.startTransactionStatusPooling(context2, timeInMillis, j, j2, orderId);
                        }
                    }
                });
            }
            transactionProcessor.startTransaction();
        }
    }

    @Override
    public void doUpiIntentTransaction(@NotNull final Context context, @NotNull String selectedAppName, @NotNull final ActivityInfo activityInfo) {
        Intrinsics.checkNotNullParameter(context, "context");
        Intrinsics.checkNotNullParameter(selectedAppName, "selectedAppName");
        Intrinsics.checkNotNullParameter(activityInfo, "activityInfo");
        String str = activityInfo.packageName;
        HashMap<String, String> hashMap = new HashMap<>();
        String str2 = activityInfo.packageName;
        Intrinsics.checkNotNullExpressionValue(str2, "activityInfo.packageName");
        hashMap.put(SDKConstants.KEY_PSP_APP, str2);
        PaytmHelper paytmHelper = DependencyProvider.getPaytmHelper();
        if (paytmHelper != null) {
            paytmHelper.setTransId(null);
        }
        PaytmHelper paytmHelper2 = DependencyProvider.getPaytmHelper();
        if (paytmHelper2 != null) {
            paytmHelper2.setCashierRequestId(null);
        }
        UtilityHelper utilitiesHelper = DependencyProvider.getUtilitiesHelper();
        if (!(utilitiesHelper != null && utilitiesHelper.isNetworkAvailable(context))) {
            Toast.makeText(context, context.getString(R.string.paytm_no_connection), 1).show();
            return;
        }
        try {
            PaymentUtility paymentUtility = PaymentUtility.INSTANCE;
            Intrinsics.checkNotNullExpressionValue(str, "selectedPackageName");
            if (!paymentUtility.appInstalledOrNot(context, str)) {
                hashMap.put(SDKConstants.KEY_STATUS, SDKConstants.VALUE_FAIL);
                EventLogger eventLogger = DependencyProvider.getEventLogger();
                if (eventLogger != null) {
                    eventLogger.sendLogs(SDKConstants.CUI_EVENT_CATEGORY, SDKConstants.ACTION_PSP_APP_INVOKE, hashMap);
                }
                Toast.makeText(context, context.getString(R.string.paytm_app_not_installed), 1).show();
                return;
            }
            MerchantHelper merchantHelper = DependencyProvider.getMerchantHelper();
            String mid = merchantHelper != null ? merchantHelper.getMid() : null;
            MerchantHelper merchantHelper2 = DependencyProvider.getMerchantHelper();
            PaymentInstrument paymentInstrument = new PaymentInstrument(mid, merchantHelper2 != null ? merchantHelper2.getOrderId() : null, null, null);
            paymentInstrument.setRequestBody(paymentUtility.getUpiIntentRequestBody(selectedAppName));
            paymentInstrument.setGaPaymentMethod("UPI");
            paymentInstrument.setGaPaymentMode(SDKConstants.VALUE_DEFAULT);
            paymentInstrument.setGaFlowType(paymentUtility.isNativeJsonFlowEnabled() ? SDKConstants.GA_NATIVE_PLUS : SDKConstants.GA_NATIVE);
            TransactionProcessor transactionProcessor = new TransactionProcessor(context, SDKConstants.UPI_INTENT, paymentInstrument);
            transactionProcessor.setTransactionProcessorListener(new TransactionProcessorListener() {
                @Override
                public void onIntentFlowComplete() {
                }

                @Override
                public void onProcessTransactionResponse(@NotNull Object response) {
                    Intrinsics.checkNotNullParameter(response, "response");
                    PaymentUtility.INSTANCE.onResponse(context, response, activityInfo);
                }
            });
            transactionProcessor.startTransaction(null);
        } catch (Exception e) {
            EventLogger eventLogger2 = DependencyProvider.getEventLogger();
            if (eventLogger2 != null) {
                eventLogger2.sendCrashLogs("com.paytmpayments.customuisdk.data", "doUpiIntentTransaction", e);
            }
            Toast.makeText(context, context.getString(R.string.paytm_app_not_installed), 1).show();
        }
    }

    @Override
    public void fetchBinDetails(@NotNull String cardSixDigits, @NotNull PaymentMethodDataSource.Callback<JSONObject> callback, @Nullable Context context) {
        String mid;
        Intrinsics.checkNotNullParameter(cardSixDigits, "cardSixDigits");
        Intrinsics.checkNotNullParameter(callback, "callback");
        MerchantHelper merchantHelper = DependencyProvider.getMerchantHelper();
        if ((merchantHelper != null ? merchantHelper.getToken() : null) == null) {
            throw new Exception("SDK builder not initialized");
        }
        MerchantHelper merchantHelper2 = DependencyProvider.getMerchantHelper();
        if (merchantHelper2 == null || (mid = merchantHelper2.getMid()) == null) {
            return;
        }
        PaymentsDataImpl paymentsDataImpl = INSTANCE;
        MerchantHelper merchantHelper3 = DependencyProvider.getMerchantHelper();
        String token = merchantHelper3 != null ? merchantHelper3.getToken() : null;
        Intrinsics.checkNotNull(token);
        paymentsDataImpl.fetchBinDetails(cardSixDigits, token, "TXN_TOKEN", mid, null, callback, context);
    }

    @Override
    public void fetchBinDetails(@NotNull String cardSixDigits, @NotNull String token, @NotNull String tokenType, @NotNull String mid, @Nullable String referenceId, @NotNull PaymentMethodDataSource.Callback<JSONObject> callback, @Nullable Context context) {
        Intrinsics.checkNotNullParameter(cardSixDigits, "cardSixDigits");
        Intrinsics.checkNotNullParameter(token, "token");
        Intrinsics.checkNotNullParameter(tokenType, "tokenType");
        Intrinsics.checkNotNullParameter(mid, SDKConstants.MID);
        Intrinsics.checkNotNullParameter(callback, "callback");
        if (cardSixDigits.length() < 6) {
            callback.onErrorResponse(new CustomVolleyError("Card length expected 6 received " + cardSixDigits.length()), null);
            return;
        }
        if (cardSixDigits.length() > 6) {
            cardSixDigits = cardSixDigits.substring(0, 6);
            Intrinsics.checkNotNullExpressionValue(cardSixDigits, "this as java.lang.String…ing(startIndex, endIndex)");
        }
        NativeSDKRepository.getInstance(context).fetchBinDetails(cardSixDigits, token, tokenType, mid, referenceId, callback);
    }

    @Override
    public void fetchEMIDetails(@NotNull String channelCode, @NotNull String emiType, @NotNull final PaymentMethodDataSource.Callback<JSONObject> callback) {
        Intrinsics.checkNotNullParameter(channelCode, SDKConstants.CHANNELCODE);
        Intrinsics.checkNotNullParameter(emiType, SDKConstants.EMI_TYPE);
        Intrinsics.checkNotNullParameter(callback, "callback");
        try {
            HashMap hashMap = new HashMap();
            hashMap.put(SDKConstants.CONTENT_TYPE, SDKConstants.APPLICATION_JSON);
            MerchantHelper merchantHelper = DependencyProvider.getMerchantHelper();
            String mid = merchantHelper != null ? merchantHelper.getMid() : null;
            MerchantHelper merchantHelper2 = DependencyProvider.getMerchantHelper();
            VolleyPostRequest volleyPostRequest = new VolleyPostRequest(1, NativeSdkGtmLoader.getEmiDetailsUrl(mid, merchantHelper2 != null ? merchantHelper2.getOrderId() : null), hashMap, null, APIReqtGenerator.createJsonForEmiDetailsAPI(channelCode, emiType, false), new Response.Listener() {
                public final void onResponse(Object obj) {
                    PaymentsDataImpl.m13fetchEMIDetails$lambda17(PaymentMethodDataSource.Callback.this, (JSONObject) obj);
                }
            }, new Response.ErrorListener() {
                public final void onErrorResponse(VolleyError volleyError) {
                    PaymentsDataImpl.m14fetchEMIDetails$lambda18(PaymentMethodDataSource.Callback.this, volleyError);
                }
            }, JSONObject.class);
            volleyPostRequest.setRetryPolicy(new DefaultRetryPolicy(2500, 2, 1.0f));
            VolleyRequestQueue.getInstance(DependencyProvider.getAppContext()).addToRequestQueue(volleyPostRequest);
        } catch (Exception e) {
            EventLogger eventLogger = DependencyProvider.getEventLogger();
            if (eventLogger != null) {
                eventLogger.sendCrashLogs("com.paytmpayments.customuisdk.data", "fetchEMIDetails", e);
            }
            callback.onErrorResponse(new CustomVolleyError("error in initializing request data."), null);
        }
    }

    @Override
    public void getEMIDetails(@NotNull Context context, @NotNull String channelCode, @NotNull String emiType, @NotNull final PaymentMethodDataSource.Callback<JSONObject> callback) {
        Intrinsics.checkNotNullParameter(context, "context");
        Intrinsics.checkNotNullParameter(channelCode, SDKConstants.CHANNELCODE);
        Intrinsics.checkNotNullParameter(emiType, SDKConstants.EMI_TYPE);
        Intrinsics.checkNotNullParameter(callback, "callback");
        try {
            HashMap hashMap = new HashMap();
            hashMap.put(SDKConstants.CONTENT_TYPE, SDKConstants.APPLICATION_JSON);
            MerchantHelper merchantHelper = DependencyProvider.getMerchantHelper();
            String mid = merchantHelper != null ? merchantHelper.getMid() : null;
            MerchantHelper merchantHelper2 = DependencyProvider.getMerchantHelper();
            VolleyPostRequest volleyPostRequest = new VolleyPostRequest(1, NativeSdkGtmLoader.getEmiDetailsUrl(mid, merchantHelper2 != null ? merchantHelper2.getOrderId() : null), hashMap, null, APIReqtGenerator.createJsonForEmiDetailsAPI(channelCode, emiType, false), new Response.Listener() {
                public final void onResponse(Object obj) {
                    PaymentsDataImpl.m15getEMIDetails$lambda20(PaymentMethodDataSource.Callback.this, (JSONObject) obj);
                }
            }, new Response.ErrorListener() {
                public final void onErrorResponse(VolleyError volleyError) {
                    PaymentsDataImpl.m16getEMIDetails$lambda21(PaymentMethodDataSource.Callback.this, volleyError);
                }
            }, JSONObject.class);
            volleyPostRequest.setRetryPolicy(new DefaultRetryPolicy(2500, 2, 1.0f));
            VolleyRequestQueue.getInstance(context).addToRequestQueue(volleyPostRequest);
        } catch (Exception e) {
            EventLogger eventLogger = DependencyProvider.getEventLogger();
            if (eventLogger != null) {
                eventLogger.sendCrashLogs("com.paytmpayments.customuisdk.data", "getEMIDetails", e);
            }
            callback.onErrorResponse(new CustomVolleyError("error in initializing request data."), null);
        }
    }

    @Override
    public void getNBList(@NotNull final PaymentMethodDataSource.Callback<JSONObject> callback, @Nullable Context context) {
        Intrinsics.checkNotNullParameter(callback, "callback");
        NativeSDKRepository nativeSDKRepository = NativeSDKRepository.getInstance(context);
        MerchantHelper merchantHelper = DependencyProvider.getMerchantHelper();
        String mid = merchantHelper != null ? merchantHelper.getMid() : null;
        MerchantHelper merchantHelper2 = DependencyProvider.getMerchantHelper();
        String token = merchantHelper2 != null ? merchantHelper2.getToken() : null;
        MerchantHelper merchantHelper3 = DependencyProvider.getMerchantHelper();
        nativeSDKRepository.fetchNBDetails(SDKConstants.NB_MERCHANT_TYPE, mid, "TXN_TOKEN", token, merchantHelper3 != null ? merchantHelper3.getOrderId() : null, new PaymentMethodDataSource.Callback<JSONObject>() {
            @Override
            public void onErrorResponse(@Nullable VolleyError error, @Nullable JSONObject errorInfo) {
                callback.onErrorResponse(error, errorInfo);
            }

            @Override
            public void onResponse(@Nullable JSONObject response) {
                callback.onResponse(response);
            }
        });
    }

    @Override
    public void getNBList(@NotNull String mid, @NotNull String tokenType, @NotNull String token, @Nullable String referenceId, @NotNull final PaymentMethodDataSource.Callback<JSONObject> callback, @Nullable Context context) {
        Intrinsics.checkNotNullParameter(mid, SDKConstants.MID);
        Intrinsics.checkNotNullParameter(tokenType, "tokenType");
        Intrinsics.checkNotNullParameter(token, "token");
        Intrinsics.checkNotNullParameter(callback, "callback");
        NativeSDKRepository.getInstance(context).fetchNBDetails(tokenType, mid, tokenType, token, referenceId, new PaymentMethodDataSource.Callback<JSONObject>() {
            @Override
            public void onErrorResponse(@Nullable VolleyError error, @Nullable JSONObject errorInfo) {
                callback.onErrorResponse(error, errorInfo);
            }

            @Override
            public void onResponse(@Nullable JSONObject response) {
                callback.onResponse(response);
            }
        });
    }

    @Override
    public void getTransactionStatus(@NotNull Context context, @NotNull String txnToken, @NotNull String orderId, @NotNull String merchantId, @NotNull PaymentMethodDataSource.Callback<ProcessTransactionInfo> callback) {
        Intrinsics.checkNotNullParameter(context, "context");
        Intrinsics.checkNotNullParameter(txnToken, SDKConstants.TOKEN);
        Intrinsics.checkNotNullParameter(orderId, SDKConstants.orderId);
        Intrinsics.checkNotNullParameter(merchantId, "merchantId");
        Intrinsics.checkNotNullParameter(callback, "callback");
        PaymentRepository.INSTANCE.getInstance(context).makeTransactionRequest(txnToken, merchantId, orderId, callback);
    }

    @Override
    public void getUpiAppsInstalled(@NotNull Context context, @NotNull UpiAppListListener upiAppListListener) {
        Intrinsics.checkNotNullParameter(context, "context");
        Intrinsics.checkNotNullParameter(upiAppListListener, "upiAppListListener");
        getUpiAppsInstalled(context, false, upiAppListListener);
    }

    @Override
    public void getUpiAppsInstalled(@NotNull final Context context, final boolean isAutomaticPayment, @NotNull final UpiAppListListener upiAppListListener) {
        Intrinsics.checkNotNullParameter(context, "context");
        Intrinsics.checkNotNullParameter(upiAppListListener, "upiAppListListener");
        final Uri.Builder builder = new Uri.Builder();
        builder.scheme("upi").authority(isAutomaticPayment ? "mandate" : "pay");
        final Ref.ObjectRef objectRef = new Ref.ObjectRef();
        objectRef.element = new ArrayList();
        try {
            Thread thread = fetchUpiListThread;
            if (thread != null) {
                boolean z = true;
                if (!thread.isAlive()) {
                    z = false;
                }
                if (z) {
                    return;
                }
            }
            Thread thread2 = new Thread(new Runnable() {
                @Override
                public final void run() {
                    PaymentsDataImpl.m17getUpiAppsInstalled$lambda16(objectRef, context, builder, isAutomaticPayment, upiAppListListener);
                }
            });
            fetchUpiListThread = thread2;
            thread2.start();
        } catch (Exception unused) {
            upiAppListListener.onUpiAppsListFetched((ArrayList) objectRef.element);
        }
    }

    @Override
    public void hitCloseOrderApi(@NotNull Context context) {
        Intrinsics.checkNotNullParameter(context, "context");
        NativeSDKRepository.getInstance(context).notifyServerAboutCloseOrder();
    }

    @Override
    public void makeUPITransactionStatusRequest(@NotNull Context context, @NotNull String paymentFlow) {
        Intrinsics.checkNotNullParameter(context, "context");
        Intrinsics.checkNotNullParameter(paymentFlow, "paymentFlow");
        makeUPITransactionStatusRequest(context, paymentFlow, null);
    }

    @Override
    public void makeUPITransactionStatusRequest(@NotNull Context context, @NotNull String paymentFlow, @Nullable String id) {
        Unit unit;
        Intrinsics.checkNotNullParameter(context, "context");
        Intrinsics.checkNotNullParameter(paymentFlow, "paymentFlow");
        if (id != null) {
            unit = Unit.INSTANCE;
        } else {
            id = null;
            unit = null;
        }
        if (unit == null) {
            PaytmHelper paytmHelper = DependencyProvider.getPaytmHelper();
            id = paytmHelper != null ? paytmHelper.getTransId() : null;
        }
        boolean z = false;
        if (id == null || StringsKt.isBlank(id)) {
            return;
        }
        String upiTransactionStatus = NativeSdkGtmLoader.getUpiTransactionStatus();
        MerchantHelper merchantHelper = DependencyProvider.getMerchantHelper();
        String mid = merchantHelper != null ? merchantHelper.getMid() : null;
        MerchantHelper merchantHelper2 = DependencyProvider.getMerchantHelper();
        String orderId = merchantHelper2 != null ? merchantHelper2.getOrderId() : null;
        PaytmHelper paytmHelper2 = DependencyProvider.getPaytmHelper();
        PaymentInstrument paymentInstrument = new PaymentInstrument(mid, orderId, upiTransactionStatus, PayUtility.getUpiCollectWithAppParam(id, paytmHelper2 != null ? paytmHelper2.getCashierRequestId() : null, paymentFlow));
        paymentInstrument.setGaPaymentMethod(SDKConstants.GA_KEY_UPI_INTENT);
        paymentInstrument.setGaPaymentMode(SDKConstants.GA_KEY_DEFAULT);
        PaytmHelper paytmHelper3 = DependencyProvider.getPaytmHelper();
        if (paytmHelper3 != null && paytmHelper3.isNativeJsonRequestSupported()) {
            z = true;
        }
        paymentInstrument.setGaFlowType(z ? SDKConstants.GA_NATIVE_PLUS : SDKConstants.GA_NATIVE);
        new TransactionProcessor(context, SDKConstants.UPI_INTENT, paymentInstrument).makeTransactionStatusRequest(id, null);
    }

    @Override
    public void validateVPA(@Nullable String vpa, @NotNull String mid, @NotNull String tokenType, @NotNull String token, @NotNull String referenceId, @NotNull PaymentMethodDataSource.Callback<VPAValidateResponse> callback, @Nullable String upiNumber, @Nullable Context context) {
        Intrinsics.checkNotNullParameter(mid, SDKConstants.MID);
        Intrinsics.checkNotNullParameter(tokenType, "tokenType");
        Intrinsics.checkNotNullParameter(token, "token");
        Intrinsics.checkNotNullParameter(referenceId, "referenceId");
        Intrinsics.checkNotNullParameter(callback, "callback");
        NativeSDKRepository.getInstance(context).isVpaValidated(vpa, mid, tokenType, token, referenceId, callback, upiNumber);
    }
}