导航菜单

页面标题

页面副标题

Bhakti v5.4.0 - M.java 源代码

正在查看: Bhakti v5.4.0 应用的 M.java JAVA 源代码文件

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


package com.razorpay;

import Bk.C;
import Cc.e;
import Ic.E;
import Kp.K;
import Ob.b;
import Tp.a;
import Z5.g;
import Zc.f;
import android.R;
import android.app.Fragment;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.os.Build;
import android.os.Bundle;
import android.util.Base64;
import android.webkit.CookieManager;
import android.webkit.JavascriptInterface;
import android.webkit.WebSettings;
import android.webkit.WebView;
import androidx.activity.ComponentActivity;
import androidx.credentials.playservices.controllers.BeginSignIn.CredentialProviderBeginSignInController$;
import androidx.fragment.app.FragmentActivity;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.List;
import org.json.JSONException;
import org.json.JSONObject;
import t6.oi.PCjCHHpjZmN;

public abstract class m {

    public FragmentActivity f401a;

    public String f402b;
    public WebView c;
    public K d;
    public C e;
    public B f;
    public JSONObject g;
    public String h;
    public boolean i;
    public boolean j;
    public String k;
    public String l;
    public String m;
    public HashMap n;
    public HashMap o;
    public HashSet p;
    public ArrayList q;
    public HashSet r;

    public HashSet f403s;
    public HashSet t;
    public boolean u;
    public LinkedHashSet v;
    public ArrayList w;
    public ArrayList x;

    public f f404y;

    public static void a(m mVar, JSONObject jSONObject) {
        mVar.getClass();
        try {
            int i = 5;
            if (jSONObject.has("error")) {
                d dVar = d.PAYMENT;
                w.c("fail", "payment_status");
                w.c(jSONObject.toString(), "payload");
                if (jSONObject.has("sdk_error_code")) {
                    i = jSONObject.getInt("sdk_error_code");
                    jSONObject.remove("sdk_error_code");
                }
                w.c(Integer.valueOf(i), "return code");
                K.f0(c.CUSTOM_UI_PAYMENT_COMPLETE);
                mVar.r(i, jSONObject.toString());
                return;
            }
            if (jSONObject.has("razorpay_payment_id")) {
                z g = g(jSONObject);
                String str = g.a;
                d dVar2 = d.PAYMENT;
                w.c(str, "payment_id");
                w.c("success", "payment_status");
                w.c(jSONObject.toString(), "payload");
                K.f0(c.CUSTOM_UI_PAYMENT_COMPLETE);
                g.e0(mVar.f401a).putBoolean("rzp_last_payment_status", true).apply();
                String str2 = g.a;
                B b2 = mVar.f;
                if (b2 != null) {
                    b2.onPaymentSuccess(str2, g);
                    return;
                }
                return;
            }
            if (jSONObject.length() == 0) {
                d dVar3 = d.PAYMENT;
                w.c("fail", "payment_status");
                w.c("empty payload", "payload");
                w.c("4", "return code");
                K.f0(c.CUSTOM_UI_PAYMENT_COMPLETE);
                mVar.r(5, "You may have canceled the payment or the payment would have timed out");
                return;
            }
            d dVar4 = d.PAYMENT;
            w.c("fail", "payment_status");
            w.c(jSONObject.toString(), "payload");
            w.c("4", "return code");
            K.f0(c.CUSTOM_UI_PAYMENT_COMPLETE);
            mVar.r(4, "Post payment parsing error");
        } catch (Exception e) {
            mVar.r(4, e.getMessage());
            K.V("BaseRazorpay", "S0", e.getMessage());
        }
    }

    public static h c(Context context, String str) {
        String str2;
        String str3;
        PackageManager packageManager = context.getPackageManager();
        try {
            str2 = b.F(packageManager.getResourcesForApplication(Build.VERSION.SDK_INT >= 33 ? e.a(packageManager, str, e.r()) : packageManager.getApplicationInfo(str, 128)), packageManager.getApplicationIcon(str));
        } catch (PackageManager.NameNotFoundException e) {
            K.V(e.getMessage(), "S0", e.getLocalizedMessage());
            str2 = null;
        }
        try {
            PackageManager packageManager2 = context.getPackageManager();
            ApplicationInfo applicationInfo = packageManager2.getApplicationInfo(str, 128);
            int i = applicationInfo.labelRes;
            String charSequence = i == 0 ? applicationInfo.nonLocalizedLabel.toString() : packageManager2.getResourcesForApplication(applicationInfo).getString(i);
            s e4 = s.e();
            e4.getClass();
            try {
                if (E.b().c.isEmpty()) {
                    str3 = e4.f405s + e4.m.getString(str) + "." + e4.t;
                } else {
                    str3 = E.b().c + "/app/" + e4.m.getString(str) + "." + e4.t;
                }
            } catch (JSONException unused) {
                K.V(s.class.getName(), "S2", "App logo not found;" + str);
                str3 = "";
            }
            h hVar = new h();
            hVar.a = charSequence;
            hVar.b = str2;
            hVar.c = str;
            hVar.d = str3;
            return hVar;
        } catch (Exception e5) {
            K.V(e5.getMessage(), "error:exception", e5.getLocalizedMessage());
            e5.printStackTrace();
            throw e5;
        }
    }

    public static void d(Context context, O o) {
        ArrayList arrayList = new ArrayList();
        List P = b.P(context, "upi://mandate");
        if (P != null && !P.isEmpty()) {
            Iterator it = P.iterator();
            while (it.hasNext()) {
                try {
                    arrayList.add(c(context, ((ResolveInfo) it.next()).activityInfo.packageName));
                } catch (Exception e) {
                    K.V("BaseRazorpay", "S0", e.getMessage());
                }
            }
        }
        o.c(arrayList);
    }

    public static void e(Context context, O o) {
        K.f0(c.CUSTOM_UI_GET_APPS_SUPPORTING_UPI);
        HashMap E = b.E(context);
        if (E == null || E.size() == 0) {
            o.c(i(context));
            return;
        }
        Iterator it = E.values().iterator();
        while (it.hasNext()) {
            try {
                if (N.class.getClassLoader().loadClass((String) it.next()).newInstance() != null) {
                    throw new ClassCastException();
                }
                throw null;
            } catch (Exception e) {
                K.V("BaseRazorpay", "S0", e.getLocalizedMessage());
            }
        }
    }

    public static String f(String str) {
        JSONObject jSONObject = s.e().p;
        if (str == null || str.length() < 6) {
            return "unknown";
        }
        Iterator<String> keys = jSONObject.keys();
        while (keys.hasNext()) {
            String next = keys.next();
            try {
            } catch (Exception e) {
                K.V("RazorpayUtils", "S0", e.getLocalizedMessage());
            }
            if (str.matches(jSONObject.getString(next) + ".*")) {
                return next;
            }
        }
        return "unknown";
    }

    public static z g(JSONObject jSONObject) {
        z zVar = new z();
        try {
            zVar.d = jSONObject;
            if (jSONObject.has("razorpay_payment_id")) {
                zVar.a = jSONObject.getString("razorpay_payment_id");
            }
            if (jSONObject.has("razorpay_order_id")) {
                zVar.b = jSONObject.getString("razorpay_order_id");
            }
            if (jSONObject.has("razorpay_signature")) {
                zVar.c = jSONObject.getString("razorpay_signature");
            }
        } catch (JSONException e) {
            K.V("BaseRazorpay", "S1", e.getMessage());
        }
        return zVar;
    }

    public static ArrayList i(Context context) {
        HashSet hashSet = new HashSet();
        s.e().f(context);
        boolean z = s.e().j;
        HashSet U = b.U(context);
        if (z) {
            HashSet hashSet2 = s.e().l;
            if (hashSet2 == null || hashSet2.isEmpty()) {
                hashSet = new HashSet();
            } else {
                Iterator it = U.iterator();
                while (it.hasNext()) {
                    String str = (String) it.next();
                    if (hashSet2.contains(str)) {
                        hashSet.add(str);
                    }
                }
            }
        } else {
            HashSet hashSet3 = s.e().k;
            if (hashSet3 == null || hashSet3.isEmpty()) {
                hashSet = U;
            } else {
                Iterator it2 = U.iterator();
                while (it2.hasNext()) {
                    String str2 = (String) it2.next();
                    if (!hashSet3.contains(str2)) {
                        hashSet.add(str2);
                    }
                }
            }
        }
        List<ResolveInfo> P = b.P(context, "upi://pay");
        ArrayList arrayList = new ArrayList();
        if (P != null && P.size() > 0) {
            for (ResolveInfo resolveInfo : P) {
                if (hashSet.contains(resolveInfo.activityInfo.packageName)) {
                    try {
                        arrayList.add(c(context, resolveInfo.activityInfo.packageName));
                    } catch (Exception e) {
                        K.V("BaseRazorpay", "S0", e.getMessage());
                    }
                }
            }
        }
        return arrayList;
    }

    public static boolean l(String str) {
        int length = str.length();
        int[] iArr = new int[length];
        for (int i = 0; i < str.length(); i++) {
            Character valueOf = Character.valueOf(str.charAt(i));
            StringBuilder sb = new StringBuilder();
            sb.append(valueOf);
            iArr[i] = Integer.parseInt(sb.toString());
        }
        int i2 = 0;
        for (int i3 = 0; i3 < length; i3++) {
            int i4 = iArr[(length - i3) - 1];
            if (i3 % 2 == 1) {
                i4 <<= 1;
            }
            if (i4 > 9) {
                i4 -= 9;
            }
            i2 += i4;
        }
        return i2 % 10 == 0;
    }

    public static void s(String str) {
        try {
            new JSONObject(str);
            try {
                try {
                    if (N.class.getClassLoader().loadClass("com.razorpay.RzpGpayMerged").newInstance() == null) {
                        throw null;
                    }
                    throw new ClassCastException();
                } catch (NullPointerException e) {
                    e = e;
                    K.V("BaseRazorpay", "S1", e.getMessage());
                }
            } catch (ClassNotFoundException e4) {
                e = e4;
                K.V("BaseRazorpay", "S1", e.getMessage());
            } catch (IllegalAccessException e5) {
                e = e5;
                K.V("BaseRazorpay", "S1", e.getMessage());
            } catch (InstantiationException e6) {
                e = e6;
                K.V("BaseRazorpay", "S1", e.getMessage());
            }
        } catch (JSONException e7) {
            K.V("BaseRazorpay", "S1", e7.getMessage());
        }
    }

    public static void z(org.json.JSONObject r16, com.razorpay.S r17) {
        throw new UnsupportedOperationException("Method not decompiled: com.razorpay.m.z(org.json.JSONObject, com.razorpay.S):void");
    }

    public final boolean b(String str) {
        if (str == null) {
            return false;
        }
        ComponentActivity componentActivity = this.f401a;
        ArrayList arrayList = new ArrayList();
        List P = b.P(componentActivity, "upi://mandate");
        if (P != null && !P.isEmpty()) {
            Iterator it = P.iterator();
            while (it.hasNext()) {
                arrayList.add(((ResolveInfo) it.next()).activityInfo.packageName);
            }
        }
        Iterator it2 = arrayList.iterator();
        while (it2.hasNext()) {
            if (((String) it2.next()).equalsIgnoreCase(str)) {
                return true;
            }
        }
        return false;
    }

    @JavascriptInterface
    public final void callNativeIntent(String str) {
        this.h = str;
        K.f0(c.CUSTOM_UI_NATIVE_INTENT_CALLED);
        try {
            if (str.contains("type") && str.contains("application") && str.contains("google_pay")) {
                s(str);
                return;
            }
            if (this.g.has("upi_app_package_name") && this.g.getString("upi_app_package_name").equals("com.google.android.apps.nbu.paisa.user")) {
                t("com.google.android.apps.nbu.paisa.user", this.h);
                return;
            }
            String str2 = this.m;
            if (str2 == null || !this.p.contains(str2)) {
                K.f0(c.CUSTOM_UI_CUSTOM_APP_CHOOSER_SHOWN);
                x(str);
                return;
            }
            b.g0(str, this.m, this.f401a);
            HashMap hashMap = new HashMap();
            hashMap.put("url", str);
            hashMap.put("custom_chooser", Boolean.FALSE);
            hashMap.put("package_name", this.m);
            K.g0(c.CUSTOM_UI_UPI_MERCHANT_PASSED_APP_LAUNCHED, K.A(hashMap));
        } catch (JSONException e) {
            K.V("BaseRazorpay", "S1", e.getMessage());
        }
    }

    public final void h(com.razorpay.A r14) {
        throw new UnsupportedOperationException("Method not decompiled: com.razorpay.m.h(com.razorpay.A):void");
    }

    public final void j() {
        ArrayList arrayList = new ArrayList();
        arrayList.addAll(u().keySet());
        this.q = new ArrayList();
        Iterator it = this.v.iterator();
        while (it.hasNext()) {
            String str = (String) it.next();
            if (this.n.containsKey(str)) {
                arrayList.remove(str);
                this.q.add(str);
            }
        }
        this.q.addAll(arrayList);
    }

    public final void k() {
        s e = s.e();
        this.p = b.U(this.f401a);
        boolean z = e.j;
        this.u = z;
        if (z) {
            HashSet hashSet = e.l;
            this.t = hashSet;
            if (hashSet == null) {
                this.t = new HashSet();
            }
        } else {
            HashSet hashSet2 = e.k;
            this.r = hashSet2;
            if (hashSet2 == null) {
                this.r = new HashSet();
            }
        }
        HashSet hashSet3 = e.n;
        this.f403s = hashSet3;
        if (hashSet3 == null || hashSet3.isEmpty()) {
            this.f403s = new HashSet();
        }
        LinkedHashSet linkedHashSet = e.o;
        this.v = linkedHashSet;
        if (linkedHashSet == null) {
            this.v = new LinkedHashSet();
        }
        if (this.n == null || this.o == null) {
            this.n = new HashMap();
            this.o = new HashMap();
            Iterator it = this.f403s.iterator();
            while (it.hasNext()) {
                String str = (String) it.next();
                if (this.p.contains(str) && b(str)) {
                    try {
                        this.o.put(str, c(this.f401a, str));
                    } catch (Exception e4) {
                        K.V("BaseRazorpay", "S1", e4.getMessage());
                    }
                }
            }
            if (this.u) {
                Iterator it2 = this.t.iterator();
                while (it2.hasNext()) {
                    String str2 = (String) it2.next();
                    if (this.p.contains(str2)) {
                        try {
                            this.n.put(str2, c(this.f401a, str2));
                        } catch (Exception e5) {
                            K.V("BaseRazorpay", "S1", e5.getMessage());
                        }
                    }
                }
            } else {
                Iterator it3 = this.p.iterator();
                while (it3.hasNext()) {
                    String str3 = (String) it3.next();
                    if (!this.r.contains(str3)) {
                        try {
                            this.n.put(str3, c(this.f401a, str3));
                        } catch (Exception e6) {
                            K.V("BaseRazorpay", "S1", e6.getMessage());
                        }
                    }
                }
            }
        }
        j();
    }

    public final void m(String str, Q q) {
        if (str.isEmpty() || b.I(this.f401a) == x.UNKNOWN) {
            q.c();
            return;
        }
        K.f0(c.CUSTOM_UI_VALIDATE_VPA_CALLED);
        HashMap hashMap = new HashMap();
        hashMap.put("Content-Type", "application/x-www-form-urlencoded");
        JSONObject jSONObject = new JSONObject();
        try {
            jSONObject.put("entity", "vpa");
            jSONObject.put("value", str);
            jSONObject.put("key_id", this.f402b);
            y.d("https://api.razorpay.com/v1/payments/validate/account", b.Z(jSONObject), hashMap, new k(q, 0));
        } catch (NullPointerException | JSONException e) {
            q.c();
            K.V("BaseRazorpay", "S2", e.getMessage());
        }
    }

    public final void n() {
        if (this.k == null) {
            return;
        }
        try {
            String encodeToString = Base64.encodeToString((this.f402b + ":").getBytes("UTF-8"), 2);
            HashMap hashMap = new HashMap();
            hashMap.put("Authorization", "Basic " + encodeToString);
            String str = "https://api.razorpay.com/v1/payments/" + this.k + "/cancel?platform=android_sdk";
            y yVar = new y(new Uj.b(22));
            yVar.b = "GET";
            yVar.e = hashMap;
            yVar.execute(str);
            this.k = null;
        } catch (Exception e) {
            e.getMessage();
            K.V("BaseRazorpay", "S2", e.getMessage());
        }
    }

    public final void o(String str, String str2) {
        b.g0(str2, str, this.f401a);
        HashMap hashMap = new HashMap();
        if (str2 == null) {
            str2 = "null";
        }
        hashMap.put("url", str2);
        hashMap.put("custom_chooser", Boolean.TRUE);
        hashMap.put("package_name", str);
        K.g0(c.CUSTOM_UI_UPI_APP_LAUNCHED, K.A(hashMap));
    }

    @JavascriptInterface
    public final void oncomplete(String str) {
        this.f401a.runOnUiThread(new a(20, this, str, false));
    }

    public final void p(int r20, int r21, android.content.Intent r22) {
        throw new UnsupportedOperationException("Method not decompiled: com.razorpay.m.p(int, int, android.content.Intent):void");
    }

    public final void q() {
        K.f0(c.CUSTOM_UI_BACK_PRESSED_HARD);
        if (this.i) {
            K.g0(c.CUSTOM_UI_BACK_PRESSED_SOFT, K.A(new HashMap()));
            n();
        }
        oncomplete("{\"error\":{\"code\":\"BAD_REQUEST_ERROR\",\"description\":\"Payment processing cancelled by user\"}}");
    }

    public final void r(int i, String str) {
        B b2 = this.f;
        if (b2 != null) {
            b2.onPaymentError(i, str, new z());
        }
    }

    @JavascriptInterface
    public final void setPaymentID(String str) {
        this.k = str;
        d dVar = d.PAYMENT;
        w.c(str, "payment_id");
        g.y0(this.f401a, "razorpay_payment_id", str);
        K.f0(c.CUSTOM_UI_PAYMENT_ID_ATTACHED);
    }

    public final HashMap u() {
        HashMap hashMap = new HashMap();
        Iterator it = i(this.f401a).iterator();
        while (it.hasNext()) {
            h hVar = (h) it.next();
            if (this.t.contains(hVar.c)) {
                hashMap.put(hVar.c, hVar);
            }
        }
        return hashMap;
    }

    public final void v(WebView webView) {
        this.c = webView;
        ComponentActivity componentActivity = this.f401a;
        WebView.setWebContentsDebuggingEnabled(false);
        webView.getSettings().setJavaScriptEnabled(true);
        CookieManager.getInstance().setAcceptCookie(true);
        webView.setTag("razorpay");
        WebSettings settings = webView.getSettings();
        settings.setDomStorageEnabled(true);
        settings.setDatabaseEnabled(true);
        settings.setTextZoom(100);
        String path = componentActivity.getApplicationContext().getDir("database", 0).getPath();
        if (Build.VERSION.SDK_INT < 24) {
            settings.setGeolocationDatabasePath(path);
        }
        CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true);
        settings.setCacheMode(-1);
        settings.setCacheMode(2);
        settings.setSaveFormData(false);
        P p = new P();
        p.a = componentActivity.getSharedPreferences("rzp_preferences_storage_bridge", 0);
        p.b = componentActivity.getSharedPreferences("rzp_preferences_storage_bridge", 0).edit();
        webView.addJavascriptInterface(p, "StorageBridge");
        settings.setAllowFileAccess(false);
        settings.setAllowFileAccessFromFileURLs(false);
        settings.setAllowUniversalAccessFromFileURLs(false);
        settings.setAllowContentAccess(false);
        webView.clearFormData();
        webView.addJavascriptInterface(this, "CheckoutBridge");
    }

    public final void w(JSONObject jSONObject) {
        if (!(this.c instanceof WebView)) {
            throw new Exception("WebView Inaccessible");
        }
        if (this.d == null) {
            K k = new K();
            k.a = this;
            this.d = k;
        }
        if (this.e == null) {
            C c = new C();
            c.b = this;
            this.e = c;
        }
        this.c.setWebViewClient(this.e);
        this.c.setWebChromeClient(this.d);
        this.k = null;
        this.i = true;
        try {
            String string = jSONObject.getString("amount");
            if (string == null) {
                return;
            }
            long currentTimeMillis = System.currentTimeMillis();
            if (g.f0(this.f401a).getBoolean("rzp_last_payment_status", false)) {
                g.e0(this.f401a).putBoolean("rzp_last_payment_status", false).apply();
            } else {
                String string2 = g.f0(this.f401a).getString("rzp_last_payment_amount", null);
                long j = g.f0(this.f401a).getLong("rzp_last_payment_timestamp", 0L);
                if (string2 != null && j != 0 && string.equalsIgnoreCase(string2) && currentTimeMillis - j < 600000) {
                    K.i = g.f0(this.f401a).getString("rzp_last_payment_session_id", null);
                }
            }
            g.e0(this.f401a).putString("rzp_last_payment_amount", string).apply();
            g.e0(this.f401a).putLong("rzp_last_payment_timestamp", currentTimeMillis).apply();
            ComponentActivity componentActivity = this.f401a;
            g.e0(componentActivity).putString("rzp_last_payment_session_id", K.B()).apply();
        } catch (Exception e) {
            K.V("BaseRazorpay", "S1", e.getMessage());
        }
    }

    public final void x(String str) {
        Bundle m = CredentialProviderBeginSignInController$.ExternalSyntheticOutline0.m("url_data", str);
        m.putStringArrayList("merchant_preferred_upi_apps_order", this.w);
        m.putStringArrayList("merchant_other_upi_apps_order", this.x);
        m.putStringArrayList("list_remaining_apps", this.q);
        if (str.contains("upi://pay")) {
            m.putSerializable("upi_package_to_app_details", u());
        } else if (str.contains("upi://mandate")) {
            m.putSerializable("upi_package_to_app_details", this.o);
        }
        Fragment gVar = new g();
        ((g) gVar).h = this;
        gVar.setArguments(m);
        this.f401a.getFragmentManager().beginTransaction().add(R.id.content, gVar, "AppSelectorFragment").addToBackStack("AppSelectorFragment").commitAllowingStateLoss();
    }

    public void y(org.json.JSONObject r24) {
        throw new UnsupportedOperationException("Method not decompiled: com.razorpay.m.y(org.json.JSONObject):void");
    }

    public final void t(String str, String str2) {
        HashMap E = b.E(this.f401a);
        if (E != null && E.size() != 0 && str.equalsIgnoreCase("com.google.android.apps.nbu.paisa.user")) {
            E.containsKey("com.razorpay.plugin.googlepay_all");
            if (E.containsKey("com.razorpay.plugin.googlepay") && E.containsKey("com.razorpay.plugin.googlepay_all") && !this.g.has("recurring")) {
                Iterator it = E.values().iterator();
                if (it.hasNext()) {
                    try {
                        try {
                            if (N.class.getClassLoader().loadClass((String) it.next()).newInstance() != null) {
                                throw new ClassCastException();
                            }
                            if (!str.equalsIgnoreCase("com.google.android.apps.nbu.paisa.user")) {
                                throw null;
                            }
                            throw null;
                        } catch (NullPointerException e) {
                            e = e;
                            o(str, str2);
                            K.V(PCjCHHpjZmN.ulBWtrbky, "S1", e.getMessage());
                            return;
                        }
                    } catch (ClassNotFoundException e4) {
                        e = e4;
                        o(str, str2);
                        K.V(PCjCHHpjZmN.ulBWtrbky, "S1", e.getMessage());
                        return;
                    } catch (IllegalAccessException e5) {
                        e = e5;
                        o(str, str2);
                        K.V(PCjCHHpjZmN.ulBWtrbky, "S1", e.getMessage());
                        return;
                    } catch (InstantiationException e6) {
                        e = e6;
                        o(str, str2);
                        K.V(PCjCHHpjZmN.ulBWtrbky, "S1", e.getMessage());
                        return;
                    }
                }
                return;
            }
        }
        o(str, str2);
    }
}