Swiggy v4.51.1版本的 MD5 值为:5af7ec91512a0a8c1510e3f8bac20b8b
以下内容为反编译后的 PaymentAccountActivityService.java 源代码,内容仅作参考
package in.swiggy.android.feature.payment.services;
import android.content.Intent;
import android.content.SharedPreferences;
import android.webkit.CookieManager;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.b0;
import in.swiggy.android.R;
import in.swiggy.android.analytics.interfaces.c;
import in.swiggy.android.commons.utils.x;
import in.swiggy.android.commonsui.ui.fragment.f;
import in.swiggy.android.feature.payment.PaymentActivityAccount;
import in.swiggy.android.mvvm.services.s;
import in.swiggy.android.payment.fragment.b;
import in.swiggy.android.swiggylynx.plugin.SwiggyLynxPluginData;
import in.swiggy.android.swiggylynx.plugin.payment.walletplugin.WalletPlugin;
import in.swiggy.android.swiggylynx.ui.LynxActivity;
import in.swiggy.android.swiggylynx.ui.LynxData;
import in.swiggy.android.swiggylynx.ui.k;
import in.swiggy.android.tejas.TejasConstants;
import in.swiggy.android.tejas.payment.model.payment.models.PaymentType;
import java.util.Map;
import java.util.Set;
import kotlin.Unit;
import kotlin.collections.j0;
import kotlin.collections.p0;
import kotlin.j;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.o;
import kotlin.l;
import kotlin.text.Regex;
import kotlin.text.StringsKt__StringsKt;
import kotlin.text.q;
public final class PaymentAccountActivityService extends in.swiggy.android.payment.services.b implements in.swiggy.android.feature.payment.services.interfaces.a {
public static final a g = new a(null);
public static final int h = 8;
private PaymentActivityAccount b;
private s c;
private c d;
private SharedPreferences e;
private final j f;
public static final class a {
public a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
private a() {
}
}
public static final class b implements f.b {
final String a;
final Function1<String, Unit> b;
final PaymentAccountActivityService c;
final f d;
b(String str, Function1<? super String, Unit> function1, PaymentAccountActivityService paymentAccountActivityService, f fVar) {
this.a = str;
this.b = function1;
this.c = paymentAccountActivityService;
this.d = fVar;
}
@Override
public void a() {
String str = this.a;
if (str != null) {
Function1<String, Unit> function1 = this.b;
PaymentAccountActivityService paymentAccountActivityService = this.c;
function1.invoke(str);
paymentAccountActivityService.d.b(paymentAccountActivityService.d.l("account-payment", "delete-saved-cards", "-", "-"));
}
}
@Override
public void b() {
this.d.dismiss();
}
}
public PaymentAccountActivityService(PaymentActivityAccount paymentActivityAccount, s resourcesService, c swiggyEventHandler, SharedPreferences sharedPreferences) {
super(paymentActivityAccount);
j b2;
o.k(paymentActivityAccount, "paymentActivityAccount");
o.k(resourcesService, "resourcesService");
o.k(swiggyEventHandler, "swiggyEventHandler");
o.k(sharedPreferences, "sharedPreferences");
this.b = paymentActivityAccount;
this.c = resourcesService;
this.d = swiggyEventHandler;
this.e = sharedPreferences;
b2 = l.b(new Function0<String>() {
{
super(0);
}
@Override
public final String invoke() {
SharedPreferences sharedPreferences2;
sharedPreferences2 = PaymentAccountActivityService.this.e;
String string = sharedPreferences2.getString("payment-secret-key", "");
if (string == null) {
return "";
}
return string;
}
});
this.f = b2;
}
private final void n(String str) {
if (o.f(this.e.getString("cookies_remove_payment_account", TejasConstants.ENABLE_V4_PROFILE_API_DEFAULT), "true")) {
o(str);
}
}
private final void o(String str) {
CharSequence k1;
CookieManager cookieManager = CookieManager.getInstance();
String cookie = cookieManager.getCookie(str);
x.b("PaymentCartObjectServiceImpl", cookie);
if (cookie != null) {
String[] strArr = (String[]) new Regex(";").k(cookie, 0).toArray(new String[0]);
int length = strArr.length;
int i = 0;
while (true) {
if (i >= length) {
break;
}
String[] strArr2 = (String[]) new Regex("=").k(strArr[i], 0).toArray(new String[0]);
k1 = StringsKt__StringsKt.k1(strArr2[0]);
if (o.f(k1.toString(), "x-web-checkout-flow")) {
cookieManager.setCookie(str, strArr2[0] + "=;");
break;
}
i++;
}
}
x.b("PaymentCartObjectServiceImpl", cookieManager.getCookie(str));
}
private final Map<String, String> p(String str) {
Map<String, String> m;
String string;
boolean C;
m = j0.m(kotlin.o.a("x-web-checkout-flow", "payment"));
if (o.f(str, "https://payments-staging.swiggy.com") && (string = this.e.getString("payment-secret-key", "")) != null) {
C = q.C(string);
if (!C) {
m.put("payment-secret-key", string);
}
}
return m;
}
private final String q() {
return (String) this.f.getValue();
}
private final String r() {
boolean C;
String str = "";
String string = this.e.getString("web_payment_url", "");
if (string != null) {
str = string;
}
C = q.C(str);
if (C) {
return "https://payments.swiggy.com";
}
return str;
}
private final void s(c cVar, String str) {
cVar.b(cVar.h("payment-modes", str, "-", 9999));
}
@Override
public void a() {
this.b.finish();
}
@Override
public void b() {
try {
Fragment l0 = this.b.getSupportFragmentManager().l0(in.swiggy.android.payment.fragment.b.i.c());
if (l0 != null) {
b0 p = this.b.getSupportFragmentManager().p();
o.j(p, "beginTransaction(...)");
p.s(l0);
p.k();
this.b.getSupportFragmentManager().g0();
}
} catch (Exception e) {
x.i("PaymentAccountActivityService", e);
}
}
@Override
public void d(int i) {
try {
FragmentManager supportFragmentManager = this.b.getSupportFragmentManager();
b.a aVar = in.swiggy.android.payment.fragment.b.i;
Fragment l0 = supportFragmentManager.l0(aVar.c());
if (l0 != null && l0.isVisible()) {
return;
}
in.swiggy.android.payment.fragment.b b2 = aVar.b(i);
b0 p = this.b.getSupportFragmentManager().p();
o.j(p, "beginTransaction(...)");
p.e(b2, aVar.c());
p.k();
this.b.getSupportFragmentManager().g0();
} catch (Exception e) {
x.b("PaymentAccountActivityService", e.getMessage());
}
}
@Override
public void f(c swiggyEventHandler) {
boolean C;
String str;
Map m;
Set d;
o.k(swiggyEventHandler, "swiggyEventHandler");
String str2 = "https://payments.swiggy.com/?state=ADD_NEW_CARD";
String string = this.e.getString("android_new_card_url", "https://payments.swiggy.com/?state=ADD_NEW_CARD");
if (string != null) {
str2 = string;
}
C = q.C(" ");
if (!C) {
str = " ";
} else {
str = str2;
}
m = j0.m(kotlin.o.a("x-web-checkout-flow", "payment"), kotlin.o.a("isux4", "true"));
if (in.swiggy.android.feature.payment.utils.b.a(str)) {
m.put("payment-secret-key", q());
}
d = p0.d(new SwiggyLynxPluginData.PaymentLynxPluginData(null, 1, null));
n(str);
s(swiggyEventHandler, "click-payment-add-new-card");
LynxData lynxData = new LynxData(str, false, 306, m, d, null, false, 98, null);
PaymentActivityAccount paymentActivityAccount = this.b;
int requestCode = lynxData.getRequestCode();
Intent intent = new Intent(paymentActivityAccount, LynxActivity.class);
intent.putExtras(new k(lynxData, false, null, null, null, null, null, 126, null).h());
if (requestCode == -9) {
paymentActivityAccount.startActivity(intent, null);
} else {
paymentActivityAccount.startActivityForResult(intent, requestCode, null);
}
}
@Override
public void g(String cardFingerPrint, c swiggyEventHandler) {
boolean C;
String str;
Map m;
Set d;
o.k(cardFingerPrint, "cardFingerPrint");
o.k(swiggyEventHandler, "swiggyEventHandler");
String str2 = "https://payments.swiggy.com/?state=MANAGE_CARD";
String string = this.e.getString("android_edit_card_url", "https://payments.swiggy.com/?state=MANAGE_CARD");
if (string != null) {
str2 = string;
}
C = q.C(" ");
if (!C) {
str = " ";
} else {
str = str2;
}
m = j0.m(kotlin.o.a("x-web-checkout-flow", "payment"), kotlin.o.a("card-fingerprint", cardFingerPrint), kotlin.o.a("isux4", "true"));
if (in.swiggy.android.feature.payment.utils.b.a(str)) {
m.put("payment-secret-key", q());
}
d = p0.d(new SwiggyLynxPluginData.PaymentLynxPluginData(null, 1, null));
n(str);
s(swiggyEventHandler, "click-edit-saved-card");
LynxData lynxData = new LynxData(str, false, 306, m, d, null, false, 98, null);
PaymentActivityAccount paymentActivityAccount = this.b;
int requestCode = lynxData.getRequestCode();
Intent intent = new Intent(paymentActivityAccount, LynxActivity.class);
intent.putExtras(new k(lynxData, false, null, null, null, null, null, 126, null).h());
if (requestCode == -9) {
paymentActivityAccount.startActivity(intent, null);
} else {
paymentActivityAccount.startActivityForResult(intent, requestCode, null);
}
}
@Override
public void h(String str, String paymentType, Function1<? super String, Unit> onPositiveClick) {
int i;
int i2;
o.k(paymentType, "paymentType");
o.k(onPositiveClick, "onPositiveClick");
if (o.f(paymentType, PaymentType.JUSPAY_PAYPAL_WALLET)) {
i = R.string.delink_paypal_alert_description;
i2 = R.string.yes_de_link;
} else {
i = R.string.delete_card_alert_description;
i2 = R.string.yes_delete_card;
}
f.a aVar = f.z;
f b2 = aVar.b(2, R.drawable.nasty_orange_custom_dialog_header_background, R.drawable.v2_dialog_area_closed, this.c.b(i, str), this.c.getString(i2), this.c.getString(R.string.no), "");
b2.H1(new b(str, onPositiveClick, this, b2));
b2.show(this.b.getSupportFragmentManager(), aVar.a());
}
@Override
public void i(String number, String walletCode, String balance, boolean z, int i) {
Set d;
o.k(number, "number");
o.k(walletCode, "walletCode");
o.k(balance, "balance");
String r = r();
Map<String, String> p = p(r);
d = p0.d(new SwiggyLynxPluginData.PaymentLynxPluginData(null, 1, null));
LynxData lynxData = new LynxData(r + "/payment-modes/link-wallet?walletCode=" + WalletPlugin.Companion.a(walletCode), false, 1331, p, d, null, false, 98, null);
PaymentActivityAccount paymentActivityAccount = this.b;
int requestCode = lynxData.getRequestCode();
Intent intent = new Intent(paymentActivityAccount, LynxActivity.class);
intent.putExtras(new k(lynxData, false, null, null, null, null, null, 126, null).h());
if (requestCode == -9) {
paymentActivityAccount.startActivity(intent, null);
} else {
paymentActivityAccount.startActivityForResult(intent, requestCode, null);
}
}
@Override
public void j(String walletCode, String number, String balance, boolean z, int i) {
Set d;
o.k(walletCode, "walletCode");
o.k(number, "number");
o.k(balance, "balance");
String r = r();
Map<String, String> p = p(r);
d = p0.d(new SwiggyLynxPluginData.PaymentLynxPluginData(null, 1, null));
LynxData lynxData = new LynxData(r + "/payment-modes/wallet-detail?walletCode=" + WalletPlugin.Companion.a(walletCode), false, 1400, p, d, null, false, 98, null);
PaymentActivityAccount paymentActivityAccount = this.b;
int requestCode = lynxData.getRequestCode();
Intent intent = new Intent(paymentActivityAccount, LynxActivity.class);
intent.putExtras(new k(lynxData, false, null, null, null, null, null, 126, null).h());
if (requestCode == -9) {
paymentActivityAccount.startActivity(intent, null);
} else {
paymentActivityAccount.startActivityForResult(intent, requestCode, null);
}
}
}