正在查看: Vi App v10.18.0 应用的 PaymentsDataImpl.java JAVA 源代码文件
本页面展示 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);
}
}