正在查看: Atlys v4.8.7 应用的 CashfreeNativeCheckoutActivity.java JAVA 源代码文件
本页面展示 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);
}
}
}
}