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