正在查看: Hopscotch v9.7.2 应用的 c.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Hopscotch v9.7.2 应用的 c.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.payu.upisdk.util;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.support.v4.media.d;
import android.text.TextUtils;
import android.util.Base64;
import android.util.DisplayMetrics;
import android.util.Log;
import com.payu.india.Payu.PayuConstants;
import com.payu.payuanalytics.analytics.model.h;
import com.payu.upisdk.BuildConfig;
import com.payu.upisdk.PaymentOption;
import com.payu.upisdk.Upi;
import com.payu.upisdk.bean.UpiConfig;
import com.payu.upisdk.callbacks.PayUUPICallback;
import com.payu.upisdk.k;
import java.lang.reflect.Field;
import java.net.URLEncoder;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.StringTokenizer;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public final class c {
public static String a(Context context) {
if (context != null) {
try {
NetworkInfo activeNetworkInfo = ((ConnectivityManager) context.getSystemService("connectivity")).getActiveNetworkInfo();
if (activeNetworkInfo != null && activeNetworkInfo.isConnected()) {
if (activeNetworkInfo.getType() == 1) {
return "WIFI";
}
if (activeNetworkInfo.getType() == 0) {
switch (activeNetworkInfo.getSubtype()) {
case 1:
return "GPRS";
case 2:
return "EDGE";
case 3:
case 5:
case 6:
case 8:
case 9:
case 10:
return "HSPA";
case 4:
return "CDMA";
case 7:
case 11:
return "2G";
case 12:
case 14:
case 15:
return "3G";
case 13:
return "4G";
default:
return "?";
}
}
}
return "Not connected";
} catch (Exception unused) {
}
}
return "?";
}
public static String b(Context context, String str) {
try {
PackageInfo packageInfo = context.getPackageManager().getPackageInfo(str, 0);
a.e("PackageName: " + str + " App version: " + packageInfo.versionName);
return packageInfo.versionName;
} catch (PackageManager.NameNotFoundException e) {
a.e("UpiUtil: getVersionName: NameNotFoundException: " + e.getMessage());
return "";
} catch (RuntimeException e2) {
a.b("UpiUtil- RuntimeException " + e2.getMessage());
return "";
}
}
public static String c(Context context, String str, String str2, String str3, String str4) {
String str5;
try {
JSONObject jSONObject = new JSONObject();
jSONObject.put("txnid", str4);
jSONObject.put(PayuConstants.MERCHANT_KEY, str3);
jSONObject.put("event_key", str);
jSONObject.put("event_value", URLEncoder.encode(str2, "UTF-8"));
jSONObject.put("package_name", context.getPackageName());
try {
str5 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(System.currentTimeMillis()));
} catch (Exception unused) {
str5 = "";
}
jSONObject.put("ts", str5);
if (!TextUtils.isEmpty(Upi.cbVersion)) {
jSONObject.put(UpiConstant.CB_VERSION_NAME, Upi.cbVersion);
}
jSONObject.put(UpiConstant.SDK_VERSION_NAME, BuildConfig.VERSION_NAME);
jSONObject.put("application_version", l(context));
return jSONObject.toString();
} catch (Exception unused2) {
return "{}";
}
}
public static String d(String str) {
HashMap<String, String> o = o(str);
String str2 = o.containsKey("sdk_platform") ? o.get("sdk_platform") : "";
try {
JSONArray jSONArray = !TextUtils.isEmpty(str2) ? new JSONArray(str2) : new JSONArray();
JSONObject jSONObject = new JSONObject();
jSONObject.put("platform", "android");
jSONObject.put("name", UpiConstant.NAME_VALUE);
jSONObject.put("version", BuildConfig.VERSION_NAME);
jSONArray.put(jSONObject);
o.put("sdk_platform", jSONArray.toString());
return g(o);
} catch (JSONException unused) {
return g(o);
}
}
@Deprecated
public static String e(String str, String str2) {
for (String str3 : str.split("&")) {
String[] split = str3.split("=");
if (split.length >= 2 && split[0].equalsIgnoreCase(str2)) {
return split[1];
}
}
return "";
}
public static String f(String str, String str2, String str3, String str4, String str5) {
StringBuilder k = d.k(UpiConstant.UPI_INTENT_DATA, str, "&pn=", str2, "&am=");
android.support.v4.media.session.c.n(k, str3, "&tr=", str5, "&tid=");
return android.support.v4.media.b.k(str4, "&cu=INR", k);
}
public static String g(HashMap hashMap) {
StringBuilder sb = new StringBuilder();
for (String str : hashMap.keySet()) {
sb.append(str);
sb.append("=");
sb.append((String) hashMap.get(str));
sb.append("&");
}
return sb.toString().substring(0, sb.lastIndexOf("&"));
}
public static void h(Activity activity) {
try {
Bundle bundle = activity.getPackageManager().getApplicationInfo(activity.getPackageName(), 128).metaData;
String str = UpiConstant.PRODUCTION_FETCH_DATA_URL;
if (bundle != null) {
str = bundle.getString(UpiConstant.PAYU_WEB_SERVICE_URL, UpiConstant.PRODUCTION_FETCH_DATA_URL);
}
String str2 = str + UpiConstant.MERCHANT_POST_SERVICE_FORM;
String str3 = (bundle != null ? bundle.getString(UpiConstant.PAYU_POST_URL, "https://secure.payu.in") : "https://secure.payu.in") + UpiConstant._PAYMENT;
k kVar = k.SINGLETON;
UpiConfig upiConfig = kVar.c;
if (upiConfig != null) {
if (TextUtils.isEmpty(upiConfig.getPostUrl())) {
kVar.c.setPostUrl(str3);
}
kVar.c.setWebServiceUrl(str2);
return;
}
UpiConfig upiConfig2 = new UpiConfig();
kVar.c = upiConfig2;
upiConfig2.setPostUrl(str3);
kVar.c.setWebServiceUrl(str2);
PayUUPICallback payUUPICallback = kVar.f;
if (payUUPICallback != null) {
payUUPICallback.onUpiErrorReceived(1022, UpiConstant.PROVIDED_UPI_CONFIG_NULL.concat(c.class.getSimpleName()));
}
} catch (PackageManager.NameNotFoundException e) {
a.e("UpiUtil: setMetaData : NameNotFoundException: " + e.getMessage());
}
}
public static void i(Activity activity, String str, String str2) {
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put("txnid", o(str2).get("txnid"));
jSONObject.put(PayuConstants.MERCHANT_KEY, str);
jSONObject.put(PayuConstants.DEVICE_OS_VERSION, Build.VERSION.SDK_INT + "");
DisplayMetrics displayMetrics = new DisplayMetrics();
activity.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
jSONObject.put(PayuConstants.DEVICE_RESOLUTION, displayMetrics.densityDpi + "");
jSONObject.put(PayuConstants.DEVICE_MANUFACTURE, Build.MANUFACTURER);
jSONObject.put(PayuConstants.DEVICE_MODEL, Build.MODEL);
jSONObject.put(PayuConstants.NETWORK_INFO, a(activity.getApplicationContext()));
jSONObject.put(UpiConstant.SDK_VERSION_NAME, BuildConfig.VERSION_NAME);
jSONObject.put(UpiConstant.CB_VERSION_NAME, Upi.cbVersion);
jSONObject.put("package_name", activity.getPackageName());
jSONObject.put(PayuConstants.NETWORK_STRENGTH, a(activity));
Context applicationContext = activity.getApplicationContext();
String name = com.payu.payuanalytics.analytics.model.c.PAYU_ANALYTICS.name();
com.payu.payuanalytics.analytics.model.a aVar = new com.payu.payuanalytics.analytics.model.a();
aVar.g(BuildConfig.LIBRARY_PACKAGE_NAME.concat(name));
((h) new com.payu.payuanalytics.analytics.factory.a(applicationContext, aVar).a(com.payu.payuanalytics.analytics.model.c.PAYU_DEVICE_ANALYTICS)).i(jSONObject.toString());
} catch (JSONException unused) {
}
}
public static void j(String str, String str2, String str3) {
if (str2 != null) {
try {
if (str2.trim().equals("")) {
return;
}
Field declaredField = Class.forName(str).getDeclaredField(str3);
declaredField.setAccessible(true);
declaredField.set(null, str2);
declaredField.setAccessible(false);
} catch (Exception unused) {
}
}
}
public static boolean k(PaymentOption paymentOption) {
try {
c.class.getClassLoader().loadClass(paymentOption.getClassName());
return true;
} catch (ClassNotFoundException unused) {
String str = "Please import " + paymentOption.getPackageName() + " to make Payment by " + paymentOption.toString();
synchronized (a.class) {
if (!Log.isLoggable("PAYU", 6)) {
return false;
}
Log.e("PAYU", str + "");
return false;
}
}
}
public static String l(Context context) {
try {
PackageInfo packageInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
a.e("Version name " + packageInfo.versionName);
return packageInfo.versionName;
} catch (PackageManager.NameNotFoundException e) {
a.e("UpiUtil:getVersionCode: NameNotFoundException: " + e.getMessage());
return "";
} catch (RuntimeException e2) {
a.b("UpiUtil- RuntimeException " + e2.getMessage());
return "";
}
}
public static String m(String str) {
try {
return new String(Base64.decode(str, 0));
} catch (IllegalArgumentException unused) {
return null;
}
}
public static boolean n(Context context, String str) {
try {
context.getPackageManager().getPackageInfo(str, 1);
return true;
} catch (PackageManager.NameNotFoundException e) {
a.e("UpiUtil: isAppInstalled: NameNotFoundException: " + e.getMessage());
return false;
} catch (RuntimeException e2) {
a.b("UpiUtil- RuntimeException " + e2.getMessage());
return false;
}
}
public static HashMap<String, String> o(String str) {
String str2;
HashMap<String, String> hashMap = new HashMap<>();
if (str != null) {
StringTokenizer stringTokenizer = new StringTokenizer(str, "&");
while (stringTokenizer.hasMoreTokens()) {
String[] split = stringTokenizer.nextToken().split("=");
if (split != null && split.length > 0 && (str2 = split[0]) != null) {
hashMap.put(str2, split.length > 1 ? split[1] : "");
}
}
}
return hashMap;
}
public static boolean p(Context context, String str) {
Intent intent = new Intent();
intent.setAction("android.intent.action.VIEW");
intent.setPackage(str);
intent.setData(Uri.parse(UpiConstant.UPI_INTENT_DATA));
return context.getPackageManager().resolveActivity(intent, 65536) != null;
}
public static PaymentOption q(String str) {
if (str == null) {
return null;
}
String e = e(str, "bankcode");
PaymentOption[] values = PaymentOption.values();
for (int i = 0; i < 10; i++) {
PaymentOption paymentOption = values[i];
if (paymentOption.getPaymentName().equalsIgnoreCase(e)) {
return paymentOption;
}
}
return null;
}
}