导航菜单

页面标题

页面副标题

Atlys v4.8.7 - CashfreeNativeCheckoutActivity.java 源代码

正在查看: Atlys v4.8.7 应用的 CashfreeNativeCheckoutActivity.java JAVA 源代码文件

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


package com.cashfree.pg.ui.hidden.checkout;

import D.J;
import Gb.C;
import Gb.C0023b;
import Gb.C0025d;
import Gb.F;
import Gb.m;
import Gb.t;
import Ib.n;
import Ib.o;
import Ib.q;
import Ib.u;
import Ib.v;
import Ib.y;
import Rl.I;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.PorterDuff;
import android.nfc.NfcAdapter;
import android.nfc.Tag;
import android.os.Bundle;
import android.view.MenuItem;
import android.widget.ProgressBar;
import android.widget.Toast;
import androidx.appcompat.widget.LinearLayoutCompat;
import androidx.coordinatorlayout.widget.CoordinatorLayout;
import com.cashfree.pg.core.R;
import com.cashfree.pg.core.api.CFCorePaymentGatewayService;
import com.cashfree.pg.core.api.CFSession;
import com.cashfree.pg.core.api.CFTheme;
import com.cashfree.pg.core.api.base.CFPayment;
import com.cashfree.pg.core.api.card.vault.SavedCardsResponse;
import com.cashfree.pg.core.api.exception.CFException;
import com.cashfree.pg.core.api.exception.CFInvalidArgumentException;
import com.cashfree.pg.core.api.persistence.CFPersistence;
import com.cashfree.pg.core.api.state.PaymentMode;
import com.cashfree.pg.core.api.state.TxnState;
import com.cashfree.pg.core.api.ui.PaymentInitiationData;
import com.cashfree.pg.core.api.ui.dialog.PVBottomSheetDialog;
import com.cashfree.pg.core.api.utils.AnalyticsUtil;
import com.cashfree.pg.core.api.utils.CFErrorResponse;
import com.cashfree.pg.core.api.utils.CFUPIUtil;
import com.cashfree.pg.core.api.utils.CFUtil;
import com.cashfree.pg.core.api.utils.ThreadUtil;
import com.cashfree.pg.core.hidden.analytics.UserEvents;
import com.cashfree.pg.core.hidden.network.response.models.ConfigResponse;
import com.cashfree.pg.core.hidden.network.response.models.config.PaymentModes;
import com.cashfree.pg.core.hidden.nfc.NfcCardReader;
import com.cashfree.pg.core.hidden.nfc.NfcCardResponse;
import com.cashfree.pg.core.hidden.utils.CFPaymentModes;
import com.cashfree.pg.core.hidden.utils.Constants;
import com.cashfree.pg.core.hidden.webcheckout.CFNFCJSInterface;
import com.cashfree.pg.ui.api.CFDropCheckoutPayment;
import com.cashfree.pg.ui.hidden.activity.INativePaymentCheckoutEvents;
import com.facebook.internal.AnalyticsEvents;
import com.facebook.internal.NativeProtocol;
import com.facebook.react.uimanager.events.PointerEventHelper;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import k.E;
import lb.C0127a;
import mb.InterfaceC0130a;

public class CashfreeNativeCheckoutActivity extends Db.b implements INativePaymentCheckoutEvents, u, n, PVBottomSheetDialog.PaymentVerificationListener, y, q, Ib.f, Kb.e, Gb.y, Ib.h, Kb.c, Jb.g {
    public static final int D1 = 0;
    public i B1;
    public NfcCardReader C1;
    public Qb.f I;
    public LinearLayoutCompat e1;
    public Hb.d f1;
    public v g1;
    public o h1;
    public o i1;
    public o j1;
    public Ib.g k1;
    public Ib.i l1;
    public Jb.h m1;
    public CoordinatorLayout n1;
    public CFTheme o1;
    public F p1;
    public m q1;
    public C0023b r1;
    public m s1;
    public C0025d t1;
    public t u1;
    public C v1;
    public boolean y1;
    public PaymentInitiationData z1;
    public boolean w1 = false;
    public boolean x1 = true;
    public final com.cashfree.pg.ui.hidden.checkout.callbacks.a A1 = new AnonymousClass1();

    public class AnonymousClass1 extends com.cashfree.pg.ui.hidden.checkout.callbacks.a {
        public AnonymousClass1() {
        }

        @Override
        public final void a(String str) {
            int i = CashfreeNativeCheckoutActivity.D1;
            CashfreeNativeCheckoutActivity.this.q0(str);
        }

        @Override
        public void onPaymentFailure(CFErrorResponse cFErrorResponse, String str) {
            ThreadUtil.runOnUIThread(new d(this, cFErrorResponse, 1));
        }

        @Override
        public final void onQRFetched(String str) {
            ThreadUtil.runOnUIThread(new d(this, str, 0));
        }
    }

    public static boolean m0(I i) {
        return i != null && i.n0();
    }

    @Override
    public final void a(CFErrorResponse cFErrorResponse) {
    }

    @Override
    public final void b(SavedCardsResponse savedCardsResponse) {
        runOnUiThread(new d(this, savedCardsResponse, 3));
    }

    @Override
    public final void d0() {
        ThreadUtil.runOnUIThread(new c(this, 2));
    }

    @Override
    public final void f0(ConfigResponse configResponse, ArrayList arrayList) {
        boolean z;
        if (arrayList.isEmpty()) {
            p0(CFUtil.getResponseFromError(CFUtil.getFailedResponse("no payment_modes are available as per configuration.")));
            return;
        }
        if (arrayList.contains(CFPaymentModes.UPI)) {
            CFUPIUtil.getInstalledUPIApps(this, new Bf.c(this, arrayList, configResponse, 12));
            return;
        }
        if (this.x1) {
            try {
                z = Boolean.parseBoolean(Lb.a.b.a.getString("quick_checkout_shown"));
            } catch (Exception unused) {
                z = false;
            }
            if (!z) {
                this.I.H0(arrayList, configResponse.getPaymentModes(), configResponse.getOrderDetails(), new ArrayList(), this);
            }
        }
        runOnUiThread(new J(this, configResponse, arrayList, (Object) null, 8));
    }

    @Override
    public final void g0() {
        ThreadUtil.runOnUIThread(new c(this, 3));
    }

    @Override
    public final void h0(CFPayment cFPayment, PaymentInitiationData paymentInitiationData) {
        try {
            CFDropCheckoutPayment a = Lb.a.b.a();
            if (a != null && a.getSource() != null) {
                String[] split = a.getSource().split("-");
                cFPayment.setCfSDKFlavour(CFPayment.CFSDKFlavour.fromString(split[1]).withVersion(split[2]));
                cFPayment.setCfsdkFramework(CFPayment.CFSDKFramework.fromString(split[0]).withVersion(split[3]));
                cFPayment.withBrowserVersion(split[7]);
            }
            CFPersistence.getInstance().setPaymentInitiationData(paymentInitiationData);
            this.z1 = paymentInitiationData;
            runOnUiThread(new c(this, 1));
            cFPayment.setTheme(this.o1);
            CFCorePaymentGatewayService.getInstance().doPayment(this, cFPayment);
        } catch (CFException e) {
            e.printStackTrace();
        }
    }

    @Override
    public final android.support.v4.media.session.b j0() {
        return this.I;
    }

    public final I k0(ConfigResponse configResponse, CFPaymentModes cFPaymentModes, ArrayList arrayList) {
        PaymentModes paymentModes = configResponse.getPaymentModes();
        switch (g.b[cFPaymentModes.ordinal()]) {
            case 1:
                boolean isUPICollectEnable = paymentModes.isUPICollectEnable();
                boolean isUPIQRModeEnable = paymentModes.isUPIQRModeEnable();
                if ((isUPICollectEnable || ((arrayList != null && !arrayList.isEmpty()) || getResources().getBoolean(2131034126))) && this.g1 == null) {
                    this.g1 = new v(this.e1, configResponse.getOrderDetails(), isUPICollectEnable, isUPIQRModeEnable, this.o1, arrayList, this);
                }
                return this.g1;
            case 2:
                if (this.l1 == null && !paymentModes.getEMI().isEmpty()) {
                    this.l1 = new Ib.i(this.e1, configResponse.getOrderDetails(), paymentModes.getEMI(), this.o1, this);
                }
                return this.l1;
            case 3:
                if (this.h1 == null && !paymentModes.getNetBanking().isEmpty()) {
                    this.h1 = new o(this.e1, paymentModes.getNetBanking(), configResponse.getOrderDetails(), this.o1, this);
                }
                return this.h1;
            case 4:
                if (this.i1 == null && !paymentModes.getWallet().isEmpty()) {
                    this.i1 = new o(this.e1, (List) paymentModes.getWallet(), configResponse.getOrderDetails(), configResponse.getCustomerDetails(), this.o1, (y) this);
                }
                return this.i1;
            case 5:
                if (this.j1 == null && !paymentModes.getPayLater().isEmpty()) {
                    this.j1 = new o(this.e1, (List) paymentModes.getPayLater(), configResponse.getOrderDetails(), configResponse.getCustomerDetails(), this.o1, (q) this);
                }
                return this.j1;
            case 6:
                if (this.k1 == null && !paymentModes.getCard().isEmpty()) {
                    this.k1 = new Ib.g(this.e1, configResponse.getOrderDetails(), this.o1, configResponse.getFeatureConfig(), this);
                }
                return this.k1;
            default:
                return null;
        }
    }

    public final void l0() {
        C0023b c0023b = this.r1;
        if (c0023b == null || !c0023b.isVisible()) {
            return;
        }
        this.r1.dismissAllowingStateLoss();
        this.r1 = null;
    }

    public final void n0() {
        if (m0(this.g1) || m0(this.h1) || m0(this.i1) || m0(this.j1) || m0(this.k1)) {
            return;
        }
        this.f1.a.setExpanded(true);
    }

    public final void o0(PaymentMode paymentMode) {
        UserEvents userEvents = UserEvents.cfevent_payment_mode_focus;
        Co.d dVar = new Co.d();
        dVar.put("payment_mode", paymentMode.name());
        AnalyticsUtil.addEvent(userEvents, dVar);
        v vVar = this.g1;
        if (vVar != null && paymentMode != PaymentMode.UPI_INTENT && paymentMode != PaymentMode.UPI_COLLECT && vVar.z) {
            vVar.L0(PointerEventHelper.POINTER_TYPE_UNKNOWN);
            vVar.w.setVisibility(8);
            vVar.z = false;
            vVar.i.setVisibility(8);
            vVar.q.h();
        }
        o oVar = this.h1;
        if (oVar != null && paymentMode != PaymentMode.NET_BANKING && oVar.s) {
            oVar.L0(-1);
            oVar.p.setVisibility(8);
            oVar.s = false;
            oVar.q.h();
        }
        o oVar2 = this.i1;
        if (oVar2 != null && paymentMode != PaymentMode.WALLET && oVar2.s) {
            oVar2.N0(null);
            oVar2.p.setVisibility(8);
            oVar2.s = false;
            oVar2.q.h();
        }
        o oVar3 = this.j1;
        if (oVar3 != null && paymentMode != PaymentMode.PAY_LATER && oVar3.s) {
            oVar3.M0(null);
            oVar3.p.setVisibility(8);
            oVar3.s = false;
            oVar3.q.h();
        }
        Ib.g gVar = this.k1;
        if (gVar != null && paymentMode != PaymentMode.CARD && gVar.C) {
            gVar.O0();
            gVar.M0();
        }
        this.f1.a.setExpanded(false);
    }

    public final void onBackPressed() {
        this.t1 = new C0025d(this, this.o1, new a(this, 3));
        if (isFinishing() || isDestroyed()) {
            return;
        }
        this.t1.show();
    }

    @Override
    public final void onCreate(Bundle bundle) {
        CFTheme cFTheme;
        super.onCreate(bundle);
        UserEvents userEvents = UserEvents.cfevent_checkout_open;
        Co.d dVar = new Co.d();
        dVar.put(Constants.SDK_PLATFORM, com.facebook.appevents.codeless.internal.Constants.PLATFORM);
        AnalyticsUtil.addEvent(userEvents, dVar);
        this.z1 = CFPersistence.getInstance().getPaymentInitiationData();
        CFCorePaymentGatewayService cFCorePaymentGatewayService = CFCorePaymentGatewayService.getInstance();
        com.cashfree.pg.ui.hidden.checkout.callbacks.a aVar = this.A1;
        cFCorePaymentGatewayService.setCheckoutCallback(aVar.a);
        CFCorePaymentGatewayService.getInstance().setQRCallback(aVar);
        try {
            this.x1 = getResources().getBoolean(2131034118);
        } catch (Exception e) {
            C0127a.c().b("CashfreeNativeCheckoutActivity", e.getMessage());
        }
        this.y1 = true;
        this.w1 = false;
        setContentView(2131558428);
        Qb.f fVar = new Qb.f(this, new a(this, 0));
        this.I = fVar;
        fVar.a.getClass();
        CFDropCheckoutPayment a = Lb.a.b.a();
        if (a == null || a.getTheme() == null) {
            try {
                cFTheme = new CFTheme.CFThemeBuilder().build();
            } catch (CFInvalidArgumentException e2) {
                e2.printStackTrace();
                cFTheme = null;
            }
        } else {
            cFTheme = a.getCFNativeCheckoutUIConfiguration();
        }
        this.o1 = cFTheme;
        this.n1 = findViewById(R.id.cf_loader);
        int parseColor = Color.parseColor(this.o1.getNavigationBarBackgroundColor());
        ((ProgressBar) findViewById(R.id.progress_bar)).getIndeterminateDrawable().setColorFilter(parseColor, PorterDuff.Mode.MULTIPLY);
        getWindow().setStatusBarColor(parseColor);
        this.e1 = findViewById(2131362686);
        Hb.d dVar2 = new Hb.d(findViewById(2131362044), this.o1);
        this.f1 = dVar2;
        dVar2.a.setExpanded(true);
        setSupportActionBar(this.f1.f);
        if (getSupportActionBar() != null) {
            getSupportActionBar().p(true);
            getSupportActionBar().x(PointerEventHelper.POINTER_TYPE_UNKNOWN);
        }
        runOnUiThread(new c(this, 1));
        Qb.f fVar2 = this.I;
        o0.t tVar = fVar2.a;
        tVar.getClass();
        CFDropCheckoutPayment a2 = Lb.a.b.a();
        if (a2 == null) {
            UserEvents userEvents2 = UserEvents.cfevent_payment_initiation_error;
            Co.d dVar3 = new Co.d();
            dVar3.put(NativeProtocol.BRIDGE_ARG_ERROR_CODE, "native_checkout_missing");
            dVar3.put(AnalyticsEvents.PARAMETER_SHARE_ERROR_MESSAGE, "CFNativeCheckoutPayment object is null");
            AnalyticsUtil.addEvent(userEvents2, dVar3);
            fVar2.d.onPaymentFailure(CFUtil.getResponseFromError(CFUtil.getFailedResponse("CFNativeCheckoutPayment is missing.")));
        } else {
            fVar2.e = a2.getCfSession();
            tVar.N(a2, fVar2);
        }
        this.I.f = this;
    }

    @Override
    public final void onDestroy() {
        E e = this.u1;
        if (e != null && e.isShowing()) {
            this.u1.dismiss();
        }
        com.google.android.material.bottomsheet.k kVar = this.s1;
        if (kVar != null && kVar.isShowing()) {
            this.s1.dismiss();
        }
        Jb.h hVar = this.m1;
        if (hVar != null) {
            hVar.getClass();
            hVar.d = null;
            hVar.a = null;
            hVar.e = null;
            hVar.c.clear();
        }
        super.onDestroy();
    }

    public final void onNewIntent(Intent intent) {
        super/*androidx.activity.ComponentActivity*/.onNewIntent(intent);
        Tag tag = (Tag) intent.getParcelableExtra("android.nfc.extra.TAG");
        if (tag == null) {
            Toast.makeText((Context) this, (CharSequence) "TAG null", 0).show();
            return;
        }
        NfcCardResponse readCard = this.C1.readCard(tag);
        if (readCard == null || readCard.getEmvCard() == null || this.k1 == null) {
            return;
        }
        UserEvents userEvents = UserEvents.NFC_CARD_INFO_ENTRY_DONE;
        Co.d dVar = new Co.d();
        dVar.put(CFNFCJSInterface.CARD_TYPE, readCard.getEmvCard().getType().getName());
        AnalyticsUtil.addEvent(userEvents, dVar);
        C0127a.c().a("CashfreeNativeCheckoutActivity", readCard.getEmvCard().getCardNumber() + " \n " + readCard.getEmvCard().getExpireDate() + " \n " + readCard.getEmvCard().getHolderFirstname() + " \n " + readCard.getEmvCard().getHolderLastname());
        Ib.g gVar = this.k1;
        String cardNumber = readCard.getEmvCard().getCardNumber();
        String expireDate = readCard.getEmvCard().getExpireDate();
        gVar.o.setText(cardNumber);
        gVar.r.setText(expireDate);
    }

    public final boolean onOptionsItemSelected(MenuItem menuItem) {
        if (menuItem.getItemId() == 16908332) {
            onBackPressed();
        }
        return super/*android.app.Activity*/.onOptionsItemSelected(menuItem);
    }

    @Override
    public final void onPVCancelled() {
    }

    @Override
    public final void onPVFailed() {
        Qb.f fVar = this.I;
        fVar.a.getClass();
        fVar.c.getOrderStatus(Lb.a.b.a().getCfSession(), new Qb.e(fVar));
    }

    @Override
    public final void onPVVerified(String str) {
        q0(str);
    }

    @Override
    public final void onPause() {
        NfcAdapter nfcAdapter;
        super.onPause();
        runOnUiThread(new c(this, 0));
        i iVar = this.B1;
        if (iVar == null || (nfcAdapter = iVar.a) == null) {
            return;
        }
        nfcAdapter.disableForegroundDispatch(iVar.b);
    }

    @Override
    public void onPaymentFailure(CFErrorResponse cFErrorResponse) {
        p0(cFErrorResponse);
    }

    @Override
    public final void onResume() {
        NfcAdapter nfcAdapter;
        super.onResume();
        i iVar = this.B1;
        if (iVar == null || (nfcAdapter = iVar.a) == null) {
            return;
        }
        nfcAdapter.enableForegroundDispatch(iVar.b, iVar.c, i.d, null);
    }

    @Override
    public final void onStart() {
        if (this.y1) {
            this.y1 = false;
        } else {
            Qb.f fVar = this.I;
            fVar.a.getClass();
            fVar.c.getOrderStatus(Lb.a.b.a().getCfSession(), new Qb.e(fVar));
        }
        super.onStart();
    }

    @Override
    public final void onStop() {
        super.onStop();
        com.google.android.material.bottomsheet.k kVar = this.p1;
        if (kVar != null && kVar.isShowing()) {
            this.p1.dismiss();
        }
        com.google.android.material.bottomsheet.k kVar2 = this.q1;
        if (kVar2 != null && kVar2.isShowing()) {
            this.q1.dismiss();
        }
        k.i iVar = this.t1;
        if (iVar != null && iVar.isShowing()) {
            this.t1.dismiss();
        }
        l0();
        com.google.android.material.bottomsheet.k kVar3 = this.v1;
        if (kVar3 == null || !kVar3.isShowing()) {
            return;
        }
        this.v1.dismiss();
    }

    public final void p0(CFErrorResponse cFErrorResponse) {
        String G0;
        finish();
        if (this.w1) {
            return;
        }
        this.w1 = true;
        if (cFErrorResponse.getMessage().equals("payment method failed.") || (G0 = this.I.G0()) == null) {
            return;
        }
        ThreadUtil.runOnUIThread(new d(G0, cFErrorResponse));
    }

    public final void q0(String str) {
        j jVar;
        AnalyticsUtil.addEvent(UserEvents.cfevent_payment_ended, new Co.d(this, str, 21));
        AnalyticsUtil.addEvent(UserEvents.cfevent_checkout_close, new Co.d(this, str, 22));
        CFPersistence.getInstance().clearTxnID();
        if (this.x1) {
            CFSession.Environment environment = CFPersistence.getInstance().getEnvironment();
            Qb.f fVar = this.I;
            PaymentInitiationData paymentInitiationData = this.z1;
            fVar.b.getClass();
            if (paymentInitiationData.isSaveMethod() && CFPersistence.getInstance().getStatus() == TxnState.SUCCESS && (paymentInitiationData.getPaymentMode() == PaymentMode.UPI_INTENT || paymentInitiationData.getPaymentMode() == PaymentMode.UPI_COLLECT || paymentInitiationData.getPaymentMode() == PaymentMode.NET_BANKING || paymentInitiationData.getPaymentMode() == PaymentMode.WALLET || paymentInitiationData.getPaymentMode() == PaymentMode.PAY_LATER)) {
                j jVar2 = new j();
                jVar2.f = paymentInitiationData.getPaymentMode();
                jVar2.a = paymentInitiationData.getImageURL();
                jVar2.d = paymentInitiationData.getCode();
                jVar2.c = paymentInitiationData.getId();
                jVar2.e = paymentInitiationData.getPhoneNo();
                jVar2.b = paymentInitiationData.getName();
                k b = Lb.a.b.b(environment);
                Iterator it = ((List) b.b).iterator();
                while (true) {
                    if (!it.hasNext()) {
                        jVar = null;
                        break;
                    } else {
                        jVar = (j) it.next();
                        if (jVar2.d == jVar.d) {
                            break;
                        }
                    }
                }
                if (jVar != null) {
                    ((List) b.b).remove(jVar);
                }
                ((List) b.b).add(0, jVar2);
                b.b = ((List) b.b).subList(0, Math.min(((List) b.b).size(), 2));
                Lb.a aVar = Lb.a.b;
                aVar.getClass();
                CFSession.Environment environment2 = CFSession.Environment.PRODUCTION;
                InterfaceC0130a interfaceC0130a = aVar.a;
                if (environment == environment2) {
                    interfaceC0130a.putString("quick_checkout_data_production", b.toJSON().toString());
                } else {
                    interfaceC0130a.putString("quick_checkout_data_sandbox", b.toJSON().toString());
                }
            }
        }
        finish();
        if (this.w1) {
            return;
        }
        this.w1 = true;
        if (str != null) {
            ThreadUtil.runOnUIThread(new b(str, 0));
        }
    }

    public final void r0(NfcAdapter nfcAdapter) {
        if (this.k1 != null) {
            if (nfcAdapter.isEnabled()) {
                AnalyticsUtil.addEvent(UserEvents.NFC_ENABLED);
                this.k1.P0(2);
            } else {
                AnalyticsUtil.addEvent(UserEvents.NFC_DISABLED);
                this.k1.P0(3);
            }
        }
    }
}