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);
        }
    }
}