导航菜单

页面标题

页面副标题

Crafto v9.3.3 - PaymentsDataImpl.java 源代码

正在查看: Crafto v9.3.3 应用的 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 androidx.fragment.app.n;
import com.android.volley.DefaultRetryPolicy;
import com.android.volley.Response;
import com.android.volley.VolleyError;
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.app.ErrorCodes;
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 java.util.Map;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Ref;
import kotlin.text.StringsKt;
import kotlin.text.p;
import org.jetbrains.annotations.NotNull;
import org.json.JSONObject;

@Metadata
public final class PaymentsDataImpl implements PaymentDataSource {

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

    private PaymentsDataImpl() {
    }

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

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

    private final String getCreateTransactionUrl(String str, String str2) {
        return NativeSdkGtmLoader.getBaseUrl() + "/api/v1/initiateTransaction?mid=" + str + "&orderId=" + str2;
    }

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

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

    private final PaymentInstrument getUPICollectPaymentInstrument(Context context, String str, String str2, Boolean bool) {
        PaytmHelper paytmHelper;
        PaytmHelper paytmHelper2;
        Map<String, Object> genericEventParams;
        PaytmHelper paytmHelper3;
        PaytmHelper paytmHelper4;
        PaytmHelper paytmHelper5 = DependencyProvider.getPaytmHelper();
        if (paytmHelper5 != null && paytmHelper5.isOpeningAuto() && ((paytmHelper = DependencyProvider.getPaytmHelper()) == null || !paytmHelper.isHybridCase() ? !((paytmHelper2 = DependencyProvider.getPaytmHelper()) == null || (genericEventParams = paytmHelper2.getGenericEventParams("", "pay_clicked", SDKConstants.UPI_COLLECT, SDKConstants.GA_KEY_NEW, c0.c.b(new StringBuilder(), ""), "")) == null || (paytmHelper3 = DependencyProvider.getPaytmHelper()) == null) : !((paytmHelper4 = DependencyProvider.getPaytmHelper()) == null || (genericEventParams = paytmHelper4.getGenericEventParams("", "pay_clicked", SDKConstants.UPI_COLLECT, SDKConstants.GA_KEY_HYBRID, c0.c.b(new StringBuilder(), ""), "")) == null || (paytmHelper3 = DependencyProvider.getPaytmHelper()) == null))) {
            paytmHelper3.sendGaEvents(genericEventParams);
        }
        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> upiCollectParam = PayUtility.getUpiCollectParam(str, str2, (bool == null || !bool.booleanValue()) ? "0" : "1");
        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, upiCollectParam);
        paymentInstrument.setGaPaymentMethod("UPI");
        paymentInstrument.setGaPaymentMode(SDKConstants.VALUE_DEFAULT);
        paymentInstrument.setGaFlowType(PaymentUtility.INSTANCE.isNativeJsonFlowEnabled() ? SDKConstants.GA_NATIVE_PLUS : SDKConstants.GA_NATIVE);
        return paymentInstrument;
    }

    public static final void m38getUpiAppsInstalled$lambda16(Ref.ObjectRef objectRef, Context context, Uri.Builder builder, boolean z, 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 com.cashfree.pg.base.a(1, upiAppListListener, objectRef));
    }

    public static final void m39getUpiAppsInstalled$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 j, final long j2, final long j3, final String str) {
        MerchantHelper merchantHelper = DependencyProvider.getMerchantHelper();
        if ((merchantHelper != null ? merchantHelper.getToken() : null) == null) {
            return;
        }
        MerchantHelper merchantHelper2 = DependencyProvider.getMerchantHelper();
        if (p.h(str, merchantHelper2 != null ? merchantHelper2.getOrderId() : null, true)) {
            new Handler().postDelayed(new Runnable() {
                @Override
                public final void run() {
                    PaymentsDataImpl.m40startTransactionStatusPooling$lambda7(context, j, j2, j3, str);
                }
            }, j3);
        }
    }

    public static final void m40startTransactionStatusPooling$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(VolleyError volleyError, ProcessTransactionInfo processTransactionInfo) {
                onResponse(processTransactionInfo);
            }

            @Override
            public void onResponse(ProcessTransactionInfo processTransactionInfo) {
                Unit unit;
                Boolean isPollingRequired;
                if (processTransactionInfo != null) {
                    long j4 = j;
                    long j5 = j2;
                    Context context2 = context;
                    long j6 = j3;
                    String str2 = str;
                    Body body = processTransactionInfo.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) {
                                    com.google.gson.i iVar = new com.google.gson.i();
                                    Body body2 = processTransactionInfo.getBody();
                                    PayUtility.finishSdk(context2, iVar.h(body2 != null ? body2.getTxnInfo() : null), null, "PENDING", ErrorCodes.UNKNOWN);
                                } else {
                                    PaymentsDataImpl.INSTANCE.startTransactionStatusPooling(context2, j4, j5, j6, str2);
                                }
                            }
                        } catch (Exception unused) {
                            PayUtility.finishSdk(context2, null, null, "PENDING", ErrorCodes.UNKNOWN);
                        }
                        unit = Unit.a;
                    }
                    if (unit == null) {
                        PayUtility.finishSdk(context2, null, null, "PENDING", ErrorCodes.UNKNOWN);
                    }
                }
            }
        });
    }

    @Override
    public void doMGVTransaction(@NotNull Context context, @NotNull String str, @NotNull String str2, @NotNull String str3) {
        Intrinsics.checkNotNullParameter(context, "context");
        Intrinsics.checkNotNullParameter(str, PayUtility.PAYMENT_MODE);
        Intrinsics.checkNotNullParameter(str2, PayUtility.TEMPLATE_ID);
        Intrinsics.checkNotNullParameter(str3, PayUtility.PAYMENT_FLOW);
        HashMap<String, String> giftVoucherParam = PayUtility.getGiftVoucherParam(str, str2, str3);
        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 : SDKConstants.GA_NATIVE_PLUS);
        new TransactionProcessor(context, PayMethodType.GIFT_VOUCHER, paymentInstrument).startTransaction(null);
    }

    @Override
    public void doNBTransaction(@NotNull Context context, @NotNull String str, @NotNull String str2) {
        Intrinsics.checkNotNullParameter(context, "context");
        Intrinsics.checkNotNullParameter(str, PayUtility.PAYMENT_FLOW);
        Intrinsics.checkNotNullParameter(str2, "selectedChannelCode");
        HashMap<String, String> nBTranscationParam = PayUtility.getNBTranscationParam(PayMethodType.NET_BANKING, str2, str);
        PaytmAssistParams paytmAssistParams = new PaytmAssistParams();
        if (!TextUtils.isEmpty(str2)) {
            paytmAssistParams.setBankCode(str2);
        }
        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(str2)) {
            paymentInstrument.setBankCode(str2);
        }
        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 cardRequestModel, @NotNull String str, @NotNull String str2) {
        Boolean bool;
        CardData cardData;
        TranscationListener transcationListener;
        String str3;
        String str4;
        VisaHelper visaHelper;
        Intrinsics.checkNotNullParameter(context, "context");
        Intrinsics.checkNotNullParameter(cardRequestModel, "paymentRequestModel");
        Intrinsics.checkNotNullParameter(str, PayUtility.PAYMENT_MODE);
        Intrinsics.checkNotNullParameter(str2, "payMethodType");
        if (!cardRequestModel.isSingleClickEnable() && cardRequestModel.getCardCvv() == null) {
            throw new Exception("Card CVV cannot be null");
        }
        Boolean bool2 = Boolean.FALSE;
        PaymentUtility paymentUtility = PaymentUtility.INSTANCE;
        PaymentInstrument cardInstrument = paymentUtility.getCardInstrument(cardRequestModel, str, false, str2);
        PaytmAssistParams assistParams = paymentUtility.getAssistParams(cardRequestModel.getBankCode(), cardRequestModel.getAuthMode(), str2, cardRequestModel.getChannelCode());
        if (cardRequestModel.isSingleClickEnable()) {
            String newCardNumber = cardRequestModel.getNewCardNumber();
            if (newCardNumber != null) {
                str3 = newCardNumber.substring(0, 6);
                Intrinsics.checkNotNullExpressionValue(str3, "this as java.lang.String…ing(startIndex, endIndex)");
            } else {
                str3 = null;
            }
            String newCardNumber2 = cardRequestModel.getNewCardNumber();
            if (newCardNumber2 != null) {
                str4 = newCardNumber2.substring(cardRequestModel.getNewCardNumber().length() - 4, cardRequestModel.getNewCardNumber().length());
                Intrinsics.checkNotNullExpressionValue(str4, "this as java.lang.String…ing(startIndex, endIndex)");
            } else {
                str4 = null;
            }
            cardData = new CardData(str3, str4, "");
            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, cardRequestModel.getChannelCode());
        } else {
            bool = bool2;
            cardData = null;
            transcationListener = null;
        }
        TransactionProcessor transactionProcessor = new TransactionProcessor(context, "CARD", cardInstrument);
        transactionProcessor.setAssistParams(assistParams);
        transactionProcessor.setVisaSingleClickEnabled(cardRequestModel.isSingleClickEnable());
        transactionProcessor.setRepeatTransaction(Intrinsics.areEqual(bool, Boolean.TRUE));
        transactionProcessor.setTranscationListener(transcationListener);
        transactionProcessor.setCardDetails(cardData);
        transactionProcessor.setEligibleForCoFT(cardRequestModel.isEligibleForCoFT());
        transactionProcessor.setCoFTConsentGiven(cardRequestModel.getShouldSaveCard());
        transactionProcessor.setCardPTCInfoRequired(cardRequestModel.isCardPTCInfoRequired());
        transactionProcessor.startTransaction(null);
    }

    @Override
    public void doPaymentsBankTransaction(@NotNull Context context, @NotNull String str, String str2, @NotNull String str3) {
        Intrinsics.checkNotNullParameter(context, "context");
        Intrinsics.checkNotNullParameter(str, PayUtility.PAYMENT_MODE);
        Intrinsics.checkNotNullParameter(str3, PayUtility.PAYMENT_FLOW);
        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(str, str2, str3);
        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 : SDKConstants.GA_NATIVE_PLUS);
        new TransactionProcessor(context, PayMethodType.WALLET, paymentInstrument).startTransaction(null);
    }

    @Override
    public void doPostPaidTransaction(@NotNull Context context, @NotNull String str, @NotNull String str2, @NotNull String str3) {
        Intrinsics.checkNotNullParameter(context, "context");
        Intrinsics.checkNotNullParameter(str, PayUtility.PAYMENT_MODE);
        Intrinsics.checkNotNullParameter(str2, "pin");
        Intrinsics.checkNotNullParameter(str3, PayUtility.PAYMENT_FLOW);
        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(str, str2, str3);
        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 cardRequestModel, @NotNull String str, @NotNull String str2) {
        Boolean bool;
        CardData cardData;
        TranscationListener transcationListener;
        VisaHelper visaHelper;
        Intrinsics.checkNotNullParameter(context, "context");
        Intrinsics.checkNotNullParameter(cardRequestModel, "paymentRequestModel");
        Intrinsics.checkNotNullParameter(str, PayUtility.PAYMENT_MODE);
        Intrinsics.checkNotNullParameter(str2, "payMethodType");
        Boolean bool2 = Boolean.FALSE;
        PaymentUtility paymentUtility = PaymentUtility.INSTANCE;
        PaymentInstrument cardInstrument = paymentUtility.getCardInstrument(cardRequestModel, str, true, str2);
        PaytmAssistParams assistParams = paymentUtility.getAssistParams(cardRequestModel.getBankCode(), cardRequestModel.getAuthMode(), str2, cardRequestModel.getChannelCode());
        if (!cardRequestModel.isSingleClickEnable()) {
            bool = bool2;
            cardData = null;
            transcationListener = null;
        } else {
            if (TextUtils.isEmpty(cardRequestModel.getFirstSixDigits())) {
                throw new Exception("First Six digits are required in case in single click transaction");
            }
            if (TextUtils.isEmpty(cardRequestModel.getLastFourDigits())) {
                throw new Exception("Last Four are required in case in single click transaction");
            }
            cardData = new CardData(cardRequestModel.getFirstSixDigits(), cardRequestModel.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, cardRequestModel.getChannelCode());
        }
        TransactionProcessor transactionProcessor = new TransactionProcessor(context, "CARD", cardInstrument);
        transactionProcessor.setAssistParams(assistParams);
        transactionProcessor.setVisaSingleClickEnabled(cardRequestModel.isSingleClickEnable());
        transactionProcessor.setRepeatTransaction(Intrinsics.areEqual(bool, Boolean.TRUE));
        transactionProcessor.setTranscationListener(transcationListener);
        transactionProcessor.setCardDetails(cardData);
        transactionProcessor.setCardPTCInfoRequired(cardRequestModel.isCardPTCInfoRequired());
        transactionProcessor.setEligibleForCoFT(cardRequestModel.isEligibleForCoFT());
        transactionProcessor.setCoFTConsentGiven(cardRequestModel.isUserConsentGiven());
        transactionProcessor.startTransaction(null);
    }

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

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

    @Override
    public void doUpiIntentTransaction(@NotNull final Context context, @NotNull String str, @NotNull final ActivityInfo activityInfo) {
        Intrinsics.checkNotNullParameter(context, "context");
        Intrinsics.checkNotNullParameter(str, "selectedAppName");
        Intrinsics.checkNotNullParameter(activityInfo, "activityInfo");
        String str2 = activityInfo.packageName;
        HashMap<String, String> hashMap = new HashMap<>();
        String str3 = activityInfo.packageName;
        Intrinsics.checkNotNullExpressionValue(str3, "activityInfo.packageName");
        hashMap.put(SDKConstants.KEY_PSP_APP, str3);
        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(str2, "selectedPackageName");
            if (!paymentUtility.appInstalledOrNot(context, str2)) {
                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(str));
            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 onProcessTransactionResponse(@NotNull Object obj) {
                    Intrinsics.checkNotNullParameter(obj, "response");
                    PaymentUtility.INSTANCE.onResponse(context, obj, activityInfo);
                }

                @Override
                public void onIntentFlowComplete() {
                }
            });
            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 str, @NotNull PaymentMethodDataSource.Callback<JSONObject> callback, Context context) {
        String mid;
        Intrinsics.checkNotNullParameter(str, "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(str, token, "TXN_TOKEN", mid, null, callback, context);
    }

    @Override
    public void fetchEMIDetails(@NotNull String str, @NotNull String str2, @NotNull final PaymentMethodDataSource.Callback<JSONObject> callback) {
        Intrinsics.checkNotNullParameter(str, "channelCode");
        Intrinsics.checkNotNullParameter(str2, "emiType");
        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(str, str2, false), new Response.Listener() {
                public final void onResponse(Object obj) {
                    PaymentsDataImpl.m34fetchEMIDetails$lambda17(PaymentMethodDataSource.Callback.this, (JSONObject) obj);
                }
            }, new Response.ErrorListener() {
                public final void onErrorResponse(VolleyError volleyError) {
                    PaymentsDataImpl.m35fetchEMIDetails$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 str, @NotNull String str2, @NotNull final PaymentMethodDataSource.Callback<JSONObject> callback) {
        Intrinsics.checkNotNullParameter(context, "context");
        Intrinsics.checkNotNullParameter(str, "channelCode");
        Intrinsics.checkNotNullParameter(str2, "emiType");
        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(str, str2, false), new Response.Listener() {
                public final void onResponse(Object obj) {
                    PaymentsDataImpl.m36getEMIDetails$lambda20(PaymentMethodDataSource.Callback.this, (JSONObject) obj);
                }
            }, new n(callback), 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, 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(VolleyError volleyError, JSONObject jSONObject) {
                callback.onErrorResponse(volleyError, jSONObject);
            }

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

    @Override
    public void getTransactionStatus(@NotNull Context context, @NotNull String str, @NotNull String str2, @NotNull String str3, @NotNull PaymentMethodDataSource.Callback<ProcessTransactionInfo> callback) {
        Intrinsics.checkNotNullParameter(context, "context");
        Intrinsics.checkNotNullParameter(str, "txnToken");
        Intrinsics.checkNotNullParameter(str2, "orderId");
        Intrinsics.checkNotNullParameter(str3, "merchantId");
        Intrinsics.checkNotNullParameter(callback, "callback");
        PaymentRepository.Companion.getInstance(context).makeTransactionRequest(str, str3, str2, 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 hitCloseOrderApi(@NotNull Context context) {
        Intrinsics.checkNotNullParameter(context, "context");
        NativeSDKRepository.getInstance(context).notifyServerAboutCloseOrder();
    }

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

    @Override
    public void validateVPA(String str, @NotNull String str2, @NotNull String str3, @NotNull String str4, @NotNull String str5, @NotNull PaymentMethodDataSource.Callback<VPAValidateResponse> callback, String str6, Context context) {
        Intrinsics.checkNotNullParameter(str2, "mid");
        Intrinsics.checkNotNullParameter(str3, "tokenType");
        Intrinsics.checkNotNullParameter(str4, "token");
        Intrinsics.checkNotNullParameter(str5, "referenceId");
        Intrinsics.checkNotNullParameter(callback, "callback");
        NativeSDKRepository.getInstance(context).isVpaValidated(str, str2, str3, str4, str5, callback, str6);
    }

    @Override
    public void doUpiCollectTransaction(@NotNull final Context context, @NotNull String str, @NotNull String str2, Boolean bool, final boolean z, final long j, final long j2, final UPICollectInterceptor uPICollectInterceptor) {
        Intrinsics.checkNotNullParameter(context, "context");
        Intrinsics.checkNotNullParameter(str, "upiId");
        Intrinsics.checkNotNullParameter(str2, PayUtility.PAYMENT_FLOW);
        PaymentInstrument uPICollectPaymentInstrument = getUPICollectPaymentInstrument(context, str, str2, bool);
        if (uPICollectPaymentInstrument != null) {
            TransactionProcessor transactionProcessor = new TransactionProcessor(context, SDKConstants.UPI_COLLECT, uPICollectPaymentInstrument);
            transactionProcessor.setSkipBankForm(Boolean.TRUE);
            if (uPICollectInterceptor != null) {
                transactionProcessor.setUPICollectInterceptor(new UPICollectInterceptor() {
                    @Override
                    public void onTransactionProcessed(@NotNull String str3) {
                        Intrinsics.checkNotNullParameter(str3, "response");
                        UPICollectInterceptor.this.onTransactionProcessed(str3);
                        if (z) {
                            PaymentsDataImpl paymentsDataImpl = PaymentsDataImpl.INSTANCE;
                            Context context2 = context;
                            long timeInMillis = Calendar.getInstance().getTimeInMillis();
                            long j3 = j;
                            long j4 = j2;
                            MerchantHelper merchantHelper = DependencyProvider.getMerchantHelper();
                            String orderId = merchantHelper != null ? merchantHelper.getOrderId() : null;
                            Intrinsics.checkNotNull(orderId);
                            paymentsDataImpl.startTransactionStatusPooling(context2, timeInMillis, j3, j4, orderId);
                        }
                    }
                });
            }
            transactionProcessor.startTransaction();
        }
    }

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

    @Override
    public void getNBList(@NotNull String str, @NotNull String str2, @NotNull String str3, String str4, @NotNull final PaymentMethodDataSource.Callback<JSONObject> callback, Context context) {
        Intrinsics.checkNotNullParameter(str, "mid");
        Intrinsics.checkNotNullParameter(str2, "tokenType");
        Intrinsics.checkNotNullParameter(str3, "token");
        Intrinsics.checkNotNullParameter(callback, "callback");
        NativeSDKRepository.getInstance(context).fetchNBDetails(str2, str, str2, str3, str4, new PaymentMethodDataSource.Callback<JSONObject>() {
            @Override
            public void onErrorResponse(VolleyError volleyError, JSONObject jSONObject) {
                callback.onErrorResponse(volleyError, jSONObject);
            }

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

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

    @Override
    public void makeUPITransactionStatusRequest(@NotNull Context context, @NotNull String str, String str2) {
        Unit unit;
        Intrinsics.checkNotNullParameter(context, "context");
        Intrinsics.checkNotNullParameter(str, PayUtility.PAYMENT_FLOW);
        if (str2 != null) {
            unit = Unit.a;
        } else {
            str2 = null;
            unit = null;
        }
        if (unit == null) {
            PaytmHelper paytmHelper = DependencyProvider.getPaytmHelper();
            str2 = paytmHelper != null ? paytmHelper.getTransId() : null;
        }
        if (str2 == null || StringsKt.J(str2)) {
            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(str2, paytmHelper2 != null ? paytmHelper2.getCashierRequestId() : null, str));
        paymentInstrument.setGaPaymentMethod(SDKConstants.GA_KEY_UPI_INTENT);
        paymentInstrument.setGaPaymentMode(SDKConstants.GA_KEY_DEFAULT);
        PaytmHelper paytmHelper3 = DependencyProvider.getPaytmHelper();
        paymentInstrument.setGaFlowType((paytmHelper3 == null || !paytmHelper3.isNativeJsonRequestSupported()) ? SDKConstants.GA_NATIVE : SDKConstants.GA_NATIVE_PLUS);
        new TransactionProcessor(context, SDKConstants.UPI_INTENT, paymentInstrument).makeTransactionStatusRequest(str2, null);
    }
}