package com.unionpay; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.res.Resources; import android.os.Build; import android.os.Bundle; import android.os.Handler; import android.text.TextUtils; import android.util.Base64; import android.util.DisplayMetrics; import com.huawei.nfc.sdk.service.HwOpenPayTask; import com.jd.verify.Verify; import com.meizu.cloud.pushsdk.notification.model.NotifyType; import com.unionpay.a.d; import com.unionpay.b.g; import com.unionpay.utils.UPUtils; import com.unionpay.utils.b; import com.unionpay.utils.e; import com.unionpay.utils.j; import java.io.File; import java.lang.ref.WeakReference; import java.util.ArrayList; import java.util.Collections; import java.util.Locale; import java.util.concurrent.Executors; import logo.i; import org.json.JSONArray; import org.json.JSONObject; public class UPPayAssistEx { private static String A = null; private static String B = null; private static String C = null; private static String D = null; private static String E = ""; private static String F = ""; private static String G = ""; private static String H = ""; private static boolean I = false; private static int J = 10; private static WeakReference K = null; private static String L = ""; private static String M = null; private static String N = null; private static String O = ""; private static String P = ""; private static boolean Q = false; private static String R = ""; private static int S = 0; public static final String SDK_TYPE = "02"; private static boolean T = false; private static boolean U = false; private static d V = null; public static final String VERSION = "3.5.9"; private static Handler W = null; private static String X = "[{\"package_info\":[{\"schema\":\"com.unionpay\",\"sign\":\"536C79B93ACFBEA950AE365D8CE1AEF91FEA9535\",\"sort\":101,\"version\":\".*\"},{\"schema\":\"com.unionpay.tsmservice\",\"sign\":\"536C79B93ACFBEA950AE365D8CE1AEF91FEA9535\",\"sort\":102,\"version\":\"^[1-9].*|^0[2-9].*|^01\\\\.[1-9].*|^01\\\\.0[1-9].*|^01\\\\.00\\\\.[7-9].*|^01\\\\.00\\\\.6[5-9].*\"},{\"schema\":\"com.unionpay.tsmservice.mi\",\"sign\":\"536C79B93ACFBEA950AE365D8CE1AEF91FEA9535\",\"sort\":103,\"version\":\"^[1-9].*|^0[2-9].*|^01\\\\.[1-9].*|^01\\\\.0[1-9].*|^01\\\\.00\\\\.[3-9].*|^01\\\\.00\\\\.2[8-9].*\"}],\"sort\":100,\"type\":\"app\"},{\"sort\":200,\"type\":\"wcd\",\"url\":\"https://appcashier.95516.com/app/api/redirectwapcashierdesk\"}]"; private static String Y = "[{\"package_info\":[{\"schema\":\"com.unionpay\",\"sign\":\"536C79B93ACFBEA950AE365D8CE1AEF91FEA9535\",\"sort\":101,\"version\":\".*\"},{\"schema\":\"com.unionpay.tsmservice\",\"sign\":\"536C79B93ACFBEA950AE365D8CE1AEF91FEA9535\",\"sort\":102,\"version\":\"^[1-9].*|^0[2-9].*|^01\\\\.[1-9].*|^01\\\\.0[1-9].*|^01\\\\.00\\\\.[7-9].*|^01\\\\.00\\\\.6[5-9].*\"},{\"schema\":\"com.unionpay.tsmservice.mi\",\"sign\":\"536C79B93ACFBEA950AE365D8CE1AEF91FEA9535\",\"sort\":103,\"version\":\"^[1-9].*|^0[2-9].*|^01\\\\.[1-9].*|^01\\\\.0[1-9].*|^01\\\\.00\\\\.[3-9].*|^01\\\\.00\\\\.2[8-9].*\"}],\"sort\":100,\"type\":\"app\"}]"; private static String Z = "[{\"package_info\": [{\"schema\": \"com.unionpay.tsmservice\",\"sign\": \"536C79B93ACFBEA950AE365D8CE1AEF91FEA9535\",\"sort\": 102,\"version\": \"^[1-9].*|^0[2-9].*|^01\\\\.[1-9].*|^01\\\\.0[1-9].*|^01\\\\.00\\\\.[2-9].*|^01\\\\.00\\\\.1[012789].*|^01\\\\.00\\\\.0[8-9].*\"},{\"schema\": \"com.unionpay.tsmservice.mi\",\"sign\": \"536C79B93ACFBEA950AE365D8CE1AEF91FEA9535\",\"sort\": 103,\"version\": \"^[1-9].*|^0[2-9].*|^01\\\\.[1-9].*|^01\\\\.0[1-9].*|^01\\\\.00\\\\.[1-9].*|^01\\\\.00\\\\.0[8-9].*\"}],\"sort\": 100,\"type\": \"app\"}]"; private static String a = "SpId"; private static String aa = "[{\"package_info\": [{\"schema\": \"com.huawei.wallet\",\"sign\": \"9095F915D6C143A41CE029209AFECB87AB481DDD\",\"sort\": 101,\"version\": \"([0-9]\\\\d*)\\\\.([0-9]\\\\d*)\\\\.([0-9]\\\\d*)\\\\.([0-9]\\\\d*)\"},{\"schema\": \"com.huawei.wallet\",\"sign\": \"059e2480adf8c1c5b3d9ec007645ccfc442a23c5\",\"sort\": 102,\"version\": \"([0-9]\\\\d*)\\\\.([0-9]\\\\d*)\\\\.([0-9]\\\\d*)\\\\.([0-9]\\\\d*)\"},{\"schema\": \"com.unionpay.tsmservice\",\"sign\": \"536C79B93ACFBEA950AE365D8CE1AEF91FEA9535\",\"sort\": 103,\"version\": \"^[1-9].*|^0[2-9].*|^01\\\\.[1-9].*|^01\\\\.0[1-9].*|^01\\\\.00\\\\.[2-9].*|^01\\\\.00\\\\.1[012789].*|^01\\\\.00\\\\.0[8-9].*\"},{\"schema\": \"com.unionpay.tsmservice.mi\",\"sign\": \"536C79B93ACFBEA950AE365D8CE1AEF91FEA9535\",\"sort\": 104,\"version\": \"^[1-9].*|^0[2-9].*|^01\\\\.[1-9].*|^01\\\\.0[1-9].*|^01\\\\.00\\\\.[1-9].*|^01\\\\.00\\\\.0[8-9].*\"}],\"sort\": 100,\"type\": \"app\"}]"; private static JSONArray ab = null; private static final Handler.Callback ac = new a(); private static String b = "paydata"; /* renamed from: c reason: collision with root package name */ private static String f2527c = "pay_tn"; private static String d = "SysProvide"; private static String e = "UseTestMode"; private static String f = "SecurityChipType"; private static String g = "uppayuri"; private static String h = "resultIntentAction"; private static String i = "reqOriginalId"; private static String j = "wapurl"; private static String k = "actionType"; private static String l = "dlgstyle"; private static String m = "com.unionpay.uppay"; private static String n = "com.unionpay.uppay.PayActivity"; private static String o = "com.huawei.wallet"; private static String p = "com.huawei.wallet.action.onlinepay.startpay"; private static String q = "ex_mode"; private static String r = "server"; private static String s = "source"; private static String t = "samsung_out"; private static String u = "se_type"; private static String v = "se_title_logo"; private static String w = "se_loading_logo"; private static String x = "se_title_bg_color"; private static String y = "se_cancel_bg_color"; private static String z = "02"; private static int a(Context context, String str, String str2, String str3, String str4, String str5, String str6) { K = new WeakReference(context); L = str3; M = str; N = str2; O = str4; G = str6; F = str5; H = TextUtils.isEmpty(str6) ? "0" : "1"; A = null; B = null; C = null; E = str6; p(); return 0; } static String a(Context context) { return a(context, true, "0"); } /* JADX WARNING: Removed duplicated region for block: B:30:0x00d7 A[Catch:{ Exception -> 0x00fe }] */ /* JADX WARNING: Removed duplicated region for block: B:31:0x00da A[Catch:{ Exception -> 0x00fe }] */ /* JADX WARNING: Removed duplicated region for block: B:37:0x010d */ /* JADX WARNING: Removed duplicated region for block: B:40:0x0124 */ /* JADX WARNING: Removed duplicated region for block: B:43:0x012f */ /* JADX WARNING: Removed duplicated region for block: B:46:0x013a */ /* JADX WARNING: Removed duplicated region for block: B:49:0x0145 */ private static String a(Context context, String str, String str2, String str3, String str4, String str5, String str6, String str7, String str8) { int i2; String str9; Resources resources; JSONObject jSONObject = new JSONObject(); try { jSONObject.put(NotifyType.VIBRATE, "1.5"); jSONObject.put("sdkVerMode", "02"); jSONObject.put("os_name", "android"); if (!TextUtils.isEmpty(str2)) { jSONObject.put("tn", UPUtils.forWap(b.a(str), b.b(str2))); } jSONObject.put("appUuId", e.b(context)); try { jSONObject.put("locale", Locale.getDefault().toString().startsWith(Verify.CHINESE) ? "zh_CN" : "en_US"); jSONObject.put("terminal_version", VERSION); int i3 = 0; if (context == null || (resources = context.getResources()) == null) { i2 = 0; } else { DisplayMetrics displayMetrics = resources.getDisplayMetrics(); int i4 = displayMetrics.widthPixels; i2 = displayMetrics.heightPixels; i3 = i4; } jSONObject.put("terminal_resolution", (i3 + "*" + i2).trim()); jSONObject.put("os_version", !TextUtils.isEmpty(Build.VERSION.RELEASE) ? Build.VERSION.RELEASE.trim() : ""); if (!TextUtils.isEmpty(Build.MODEL)) { String trim = Build.MODEL.trim(); if (!TextUtils.isEmpty(trim)) { str9 = trim.replace(" ", ""); jSONObject.put("device_model", str9); jSONObject.put(i.b.ar, !new File("/system/bin/su").exists() ? "1" : "0"); jSONObject.put("country", b.e(Locale.getDefault().getCountry())); jSONObject.put("package", b.e(e.a(context))); jSONObject.put("vendorCapacity", str4); if (!TextUtils.isEmpty(str7)) { jSONObject.put("randKey", UPUtils.forWap(b.a(str), b.b(str7))); } if (!TextUtils.isEmpty(str3)) { jSONObject.put("has_sdk", str3); } if (!TextUtils.isEmpty(str8)) { jSONObject.put("merId", str8); } if (!TextUtils.isEmpty(str5)) { jSONObject.put("isLimitSe", str5); } if (!TextUtils.isEmpty(str6)) { jSONObject.put("seType", b.c(str6)); } return jSONObject.toString(); } } str9 = ""; jSONObject.put("device_model", str9); jSONObject.put(i.b.ar, !new File("/system/bin/su").exists() ? "1" : "0"); jSONObject.put("country", b.e(Locale.getDefault().getCountry())); jSONObject.put("package", b.e(e.a(context))); } catch (Exception e2) { e2.printStackTrace(); } jSONObject.put("vendorCapacity", str4); if (!TextUtils.isEmpty(str7)) { } if (!TextUtils.isEmpty(str3)) { } if (!TextUtils.isEmpty(str8)) { } if (!TextUtils.isEmpty(str5)) { } if (!TextUtils.isEmpty(str6)) { } } catch (Exception e3) { e3.printStackTrace(); } return jSONObject.toString(); } private static String a(Context context, boolean z2, String str) { return a(context, O, z2 ? null : L, z2 ? "0" : null, str, H, E, null, null); } private static String a(String str, String str2, String str3) { if (TextUtils.isEmpty(str) || TextUtils.isEmpty(str2) || TextUtils.isEmpty(str3)) { return null; } try { JSONObject jSONObject = new JSONObject(str); String a2 = com.unionpay.utils.i.a(jSONObject, "sign"); String a3 = com.unionpay.utils.i.a(jSONObject, "configs"); if (TextUtils.isEmpty(a2) || TextUtils.isEmpty(a3)) { return null; } String str4 = new String(Base64.decode(a3, 2)); String b2 = b.b(UPUtils.a(str4 + str3)); String forConfig = UPUtils.forConfig(b.a(str2), a2); if (TextUtils.isEmpty(forConfig) || !forConfig.equals(b2)) { return null; } return str4; } catch (Exception unused) { return null; } } static void a() { } private static void a(Context context, String str, String str2) { String forScanUrl = UPUtils.forScanUrl(b.a(str)); j.a("uppay", "url: " + forScanUrl); String a2 = b.a(); d dVar = new d(forScanUrl); dVar.a(a(context, str, null, null, null, null, null, a2, str2)); Executors.newSingleThreadExecutor().execute(new d(dVar, context, str, a2)); } static /* synthetic */ void a(Context context, JSONArray jSONArray, int i2) { String str; String str2; while (jSONArray != null && i2 < jSONArray.length()) { Object a2 = com.unionpay.utils.i.a(jSONArray, i2); if (a2 != null) { JSONObject jSONObject = (JSONObject) a2; String a3 = com.unionpay.utils.i.a(jSONObject, "type"); if ("app".equals(a3)) { JSONArray b2 = com.unionpay.utils.i.b(jSONObject, "package_info"); String a4 = com.unionpay.utils.i.a(jSONObject, "app_server"); JSONArray b3 = b(b2, "sort"); boolean z2 = false; if (b3.length() > 0) { int length = b3.length(); int i3 = 0; while (true) { if (i3 >= length) { break; } Object a5 = com.unionpay.utils.i.a(b3, i3); if (a5 != null) { JSONObject jSONObject2 = (JSONObject) a5; String a6 = com.unionpay.utils.i.a(jSONObject2, "schema"); String a7 = com.unionpay.utils.i.a(jSONObject2, "sign"); String a8 = com.unionpay.utils.i.a(jSONObject2, "version"); if (b.a(context, a6) && a7.equalsIgnoreCase(b.b(context, a6)) && b.c(context, a6).matches(a8)) { try { Bundle bundle = new Bundle(); a(L, bundle, O); bundle.putString(a, M); bundle.putString(d, N); bundle.putString(b, L); bundle.putString(s, F); bundle.putString(u, G); if (!TextUtils.isEmpty(G)) { bundle.putString(v, A); bundle.putString(w, B); bundle.putString(x, C); bundle.putString(y, D); } bundle.putBoolean(l, I); bundle.putString(r, a4); bundle.putString(f, null); bundle.putInt(i, 0); Intent intent = new Intent(); intent.putExtras(bundle); if (o.equals(a6)) { intent.setAction(p); intent.setPackage(a6); } else { intent.setClassName(a6, n); } try { Context q2 = q(); if (q2 != null) { if (q2 instanceof Activity) { ((Activity) q2).startActivityForResult(intent, J); } else { intent.addFlags(268435456); q2.startActivity(intent); } } } catch (Exception unused) { } z2 = true; } catch (Exception e2) { e2.printStackTrace(); } } } i3++; } } if (z2) { return; } } else { if ("wap".equals(a3)) { if (!t.equals(F)) { str = ""; try { str = (String) jSONObject.get("url"); } catch (Exception unused2) { } str2 = "wap"; } } else if ("link".equals(a3)) { str = ""; try { str = jSONObject.getString("url"); } catch (Exception unused3) { } str2 = "link"; } else if ("wcd".equals(a3)) { str = ""; try { str = jSONObject.getString("url"); } catch (Exception unused4) { } str2 = "wcd"; } else { context = q(); } a(str, str2); return; } jSONArray = ab; i2 = S + 1; S = i2; } else { return; } } } private static void a(String str, Bundle bundle, String str2) { if (str != null && str.trim().length() > 0) { if (str.trim().charAt(0) != '<') { bundle.putString(q, str2); } else if (str2 == null || !str2.trim().equalsIgnoreCase("00")) { bundle.putBoolean(e, true); } else { bundle.putBoolean(e, false); } } } private static void a(String str, String str2) { Bundle bundle = new Bundle(); if (!"link".equals(str2)) { a(L, bundle, O); bundle.putString(a, M); bundle.putString(d, N); int i2 = 0; try { i2 = Integer.parseInt(O); } catch (Exception unused) { } bundle.putString(b, UPUtils.forWap(i2, b.b(L))); bundle.putString(f2527c, L); } bundle.putString("magic_data", "949A1CC"); bundle.putString(j, str); bundle.putString(k, str2); try { Context q2 = q(); if (q2 != null) { Intent intent = new Intent(); intent.putExtras(bundle); intent.setClass(q2, UPPayWapActivity.class); if (q2 instanceof Activity) { ((Activity) q2).startActivityForResult(intent, J); return; } intent.addFlags(268435456); q2.startActivity(intent); } } catch (Exception unused2) { } } /* access modifiers changed from: private */ public static JSONArray b(JSONArray jSONArray, String str) { ArrayList arrayList = new ArrayList(); int i2 = 0; while (jSONArray != null && i2 < jSONArray.length()) { arrayList.add(jSONArray.optJSONObject(i2)); i2++; } Collections.sort(arrayList, new e(str)); JSONArray jSONArray2 = new JSONArray(); for (int i3 = 0; i3 < arrayList.size(); i3++) { jSONArray2.put((JSONObject) arrayList.get(i3)); } return jSONArray2; } /* access modifiers changed from: private */ public static void c(String str) { int i2; try { i2 = Integer.parseInt(O); } catch (Exception unused) { i2 = 0; } String forUrl = UPUtils.forUrl(i2); j.a("uppay", "url: " + forUrl); V = new d(forUrl); V.a(a(q(), false, str)); if (W == null) { W = new Handler(ac); } Executors.newSingleThreadExecutor().execute(new b()); } public static boolean checkWalletInstalled(Context context) { return checkWalletInstalled(context, "00", null); } public static boolean checkWalletInstalled(Context context, String str, String str2) { if (context == null) { return false; } if (TextUtils.isEmpty(str)) { str = "00"; } System.loadLibrary("entryexpro"); String a2 = a(UPUtils.a(context, "scan_configs"), UPUtils.a(context, "scan_mode"), UPUtils.a(context, "scan_random")); if (TextUtils.isEmpty(a2)) { a2 = Y; } if (!TextUtils.isEmpty(a2)) { try { JSONArray jSONArray = new JSONArray(a2); for (int i2 = 0; i2 < jSONArray.length(); i2++) { Object a3 = com.unionpay.utils.i.a(jSONArray, i2); if (a3 instanceof JSONObject) { JSONObject jSONObject = (JSONObject) a3; if ("app".equals(com.unionpay.utils.i.a(jSONObject, "type"))) { JSONArray b2 = b(com.unionpay.utils.i.b(jSONObject, "package_info"), "sort"); for (int i3 = 0; i3 < b2.length(); i3++) { Object a4 = com.unionpay.utils.i.a(b2, i3); if (a4 instanceof JSONObject) { JSONObject jSONObject2 = (JSONObject) a4; if ((context == null || jSONObject2 == null) ? false : b.a(context, com.unionpay.utils.i.a(jSONObject2, "schema"), com.unionpay.utils.i.a(jSONObject2, "sign"), com.unionpay.utils.i.a(jSONObject2, "version"))) { a(context, str, str2); return true; } } } continue; } else { continue; } } } } catch (Exception unused) { } } a(context, str, str2); return false; } /* access modifiers changed from: private */ public static void d(String str) { try { JSONObject jSONObject = new JSONObject(str); A = jSONObject.getString("titleLogo"); B = jSONObject.getString("loadingLogo"); C = jSONObject.getString("backGroundColor"); D = jSONObject.getString("textColor"); } catch (Exception unused) { } } public static int getSEPayInfo(Context context, UPQuerySEPayInfoCallback uPQuerySEPayInfoCallback) { return b.d(context, "com.unionpay.tsmservice.mi") ? new g(context, uPQuerySEPayInfoCallback).a() : new com.unionpay.b.b(context, uPQuerySEPayInfoCallback).a(); } /* JADX WARNING: Failed to process nested try/catch */ /* JADX WARNING: Missing exception handler attribute for start block: B:46:0x0146 */ /* JADX WARNING: Removed duplicated region for block: B:49:0x014e A[Catch:{ Exception -> 0x0184 }] */ /* JADX WARNING: Removed duplicated region for block: B:51:0x015e A[Catch:{ Exception -> 0x0184 }] */ private static int p() { int i2; WeakReference weakReference = K; if (weakReference == null || weakReference.get() == null) { return 1; } if (!TextUtils.isEmpty(F) || !TextUtils.isEmpty(G)) { I = true; if (z.equalsIgnoreCase(G)) { F = t; } } else { I = false; } S = 0; T = false; U = false; System.loadLibrary("entryexpro"); Context q2 = q(); String a2 = UPUtils.a(q2, "configs" + G); Context q3 = q(); String a3 = UPUtils.a(q3, "mode" + G); Context q4 = q(); String a4 = UPUtils.a(q4, "or" + G); if (!TextUtils.isEmpty(a2) && !TextUtils.isEmpty(a3) && !TextUtils.isEmpty(a4)) { JSONObject jSONObject = new JSONObject(a2); String a5 = com.unionpay.utils.i.a(jSONObject, "sign"); try { i2 = Integer.parseInt(a3); } catch (Exception unused) { i2 = 0; } String str = new String(Base64.decode(jSONObject.getString("configs"), 2)); String str2 = ""; if (jSONObject.has("sePayConf")) { str2 = new String(Base64.decode(jSONObject.getString("sePayConf"), 2)); } if (TextUtils.isEmpty(str2)) { str2 = ""; } String b2 = b.b(UPUtils.a(str + str2 + a4)); String forConfig = UPUtils.forConfig(i2, a5); if (!TextUtils.isEmpty(forConfig) && forConfig.equals(b2)) { if (TextUtils.isEmpty(G)) { X = str; } else if ("04".equals(G)) { aa = str; } else { Z = str; } if (!TextUtils.isEmpty(E)) { Context q5 = q(); String a6 = UPUtils.a(q5, "se_configs" + E); if (!TextUtils.isEmpty(a6)) { d(a6); } } } } try { ab = !TextUtils.isEmpty(G) ? b(new JSONArray(X), "sort") : "04".equals(G) ? b(new JSONArray(aa), "sort") : b(new JSONArray(Z), "sort"); } catch (Exception unused2) { } W = new Handler(ac); if (!TextUtils.isEmpty(G) || !b.b()) { c("0"); } else { HwOpenPayTask hwOpenPayTask = new HwOpenPayTask(q()); W.sendEmptyMessageDelayed(1004, 1000); hwOpenPayTask.supportCapacity("UNIONONLINEPAY", new c()); } return 0; } /* access modifiers changed from: private */ public static Context q() { WeakReference weakReference = K; if (weakReference != null) { return (Context) weakReference.get(); } return null; } public static void releaseMemory() { K = null; } public static int startPay(Context context, String str, String str2, String str3, String str4) { return a(context, str, str2, str3, str4, "", ""); } public static void startPayByJAR(Context context, Class cls, String str, String str2, String str3, String str4) { startPay(context, str, str2, str3, str4); } public static int startSEPay(Context context, String str, String str2, String str3, String str4, String str5) { return a(context, str, str2, str3, str4, "", str5); } public static void startSamsungPay(Context context, Class cls, String str, String str2, String str3, String str4) { a(context, str, str2, str3, str4, t, z); } }