导航菜单

页面标题

页面副标题

RummyCircle v11000.89 - PaytmAssist.java 源代码

正在查看: RummyCircle v11000.89 应用的 PaytmAssist.java JAVA 源代码文件

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


package easypay.appinvoke.manager;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import android.os.StatFs;
import android.text.TextUtils;
import android.util.DisplayMetrics;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.JavascriptInterface;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.TextView;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import androidx.camera.core.impl.utils.f;
import androidx.core.app.JobIntentService;
import androidx.fragment.app.v;
import com.google.android.play.core.appupdate.e;
import com.google.firebase.perf.network.FirebasePerfOkHttpClient;
import com.google.firebase.perf.network.FirebasePerfUrlConnection;
import com.google.gson.g;
import easypay.appinvoke.actions.EasypayBrowserFragment;
import easypay.appinvoke.actions.GAEventManager;
import easypay.appinvoke.listeners.a;
import easypay.appinvoke.listeners.b;
import easypay.appinvoke.listeners.d;
import easypay.appinvoke.utils.EasyPayConfigDownloader;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import okhttp3.MediaType;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import org.apache.commons.io.FileUtils;
import org.json.JSONException;
import org.json.JSONObject;
import paytm.assist.easypay.easypay.appinvoke.c;

public class PaytmAssist {
    private static PaytmAssist assistInstance = null;
    private static Context context = null;
    private static boolean isEasyPayActive = true;
    public static boolean isEasyPayEnabled = true;
    private String appVersionTest;
    private String bankName;
    private String cardDetails;
    private String cardScheme;
    private EasyPayHelper easyPayHelper;
    private EasypayBrowserFragment fragment;
    private Integer fragmentViewId;
    private boolean isAssistEngineTerminated;
    private String lastLoadedUrl;
    private AppCompatActivity mActivity;
    private StringBuilder mAnalyticsExtraParam;
    private GAEventManager mAnalyticsManager;
    private a mAppCallback;
    private b mEventCallBack;
    private ArrayList<d> mWcListListener;
    private String mid;
    private String orderId;
    private String payType;
    private WebViewClient paymentWebClient;
    private EasypayWebViewClient webClientInstance;
    private WebView webView = null;
    private Map<String, Object> mEventMap = new HashMap();
    private boolean isShowNbLoader = false;
    private String configUrlToHit = "";
    private boolean isFragmentResumed = true;
    private boolean isFragmentStopped = true;

    private void accessCheckApi() {
        new Thread(new Runnable() {
            @Override
            public void run() {
                if (PaytmAssist.this.mid != null) {
                    try {
                        HashMap hashMap = new HashMap();
                        hashMap.put(Constants.EXTRA_MID, PaytmAssist.this.mid);
                        MediaType parse = MediaType.parse("application/json; charset=utf-8");
                        if (FirebasePerfOkHttpClient.execute(new OkHttpClient().newCall(new Request.Builder().url(Constants.WelcomeApi).post(RequestBody.create(parse, new g().b().s(hashMap))).build())).body() == null || PaytmAssist.this.mActivity == null) {
                            return;
                        }
                        PaytmAssist.this.mActivity.runOnUiThread(new Runnable() {
                            @Override
                            public void run() {
                                PaytmAssist.this.initAssist();
                            }
                        });
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            }
        }).start();
    }

    private void configureWebClient() {
        WebViewClient paymentWebClient = getAssistInstance().getPaymentWebClient();
        if (paymentWebClient == null) {
            paymentWebClient = getAssistInstance().getWebClientInstance();
        }
        this.webView.setWebViewClient(paymentWebClient);
    }

    public void downloadBankWiseConfig(String str) {
        try {
            Intent intent = new Intent((Context) this.mActivity, (Class<?>) EasyPayConfigDownloader.class);
            intent.putExtra(Constants.EXTRA_BANK_REQ_JSON, str);
            Context baseContext = this.mActivity.getBaseContext();
            int i = EasyPayConfigDownloader.j;
            JobIntentService.a(baseContext, EasyPayConfigDownloader.class, 2321, intent);
        } catch (Exception unused) {
        }
    }

    private void fetchAPIByAppVersion(final String str) {
        new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    HttpURLConnection httpURLConnection = (HttpURLConnection) ((URLConnection) FirebasePerfUrlConnection.instrument(new URL(Constants.FETCH_URL_API).openConnection()));
                    httpURLConnection.setReadTimeout(15000);
                    httpURLConnection.setConnectTimeout(13000);
                    httpURLConnection.setRequestMethod("POST");
                    JSONObject jSONObject = new JSONObject();
                    jSONObject.put("deviceType", "android");
                    jSONObject.put(Constants.KEY_APP_VERSION, "8.2.2");
                    jSONObject.put(Constants.EXTRA_ORDER_ID, PaytmAssist.getAssistInstance().getOrderId());
                    jSONObject.put(Constants.EXTRA_MID, PaytmAssist.getAssistInstance().getMid());
                    jSONObject.put("deviceType", "ANDROID");
                    e.n(this, "Fetch APi requestURL:https://securegw.paytm.in/payassist/api/getURLByAppVersion");
                    httpURLConnection.setRequestProperty("Content-Type", "application/json");
                    OutputStream outputStream = httpURLConnection.getOutputStream();
                    outputStream.write(jSONObject.toString().getBytes());
                    outputStream.close();
                    InputStream inputStream = httpURLConnection.getInputStream();
                    BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStream, 5120);
                    StringBuilder sb = new StringBuilder();
                    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
                    while (true) {
                        String readLine = bufferedReader.readLine();
                        if (readLine == null) {
                            break;
                        } else {
                            sb.append(readLine);
                        }
                    }
                    easypay.appinvoke.entity.d dVar = (easypay.appinvoke.entity.d) new com.google.gson.d().j(easypay.appinvoke.entity.d.class, sb.toString());
                    if (dVar != null && dVar.a() == 200) {
                        if (TextUtils.isEmpty(dVar.b())) {
                            PaytmAssist.this.setConfigUrlToHit("");
                        } else {
                            PaytmAssist.this.setConfigUrlToHit(dVar.b());
                            PaytmAssist.this.downloadBankWiseConfig(str);
                            e.n(this, "Get Config URL to hitURL:" + PaytmAssist.this.getConfigUrlToHit());
                        }
                    }
                    bufferedInputStream.close();
                } catch (MalformedURLException e) {
                    e.printStackTrace();
                } catch (IOException e2) {
                    e2.printStackTrace();
                } catch (JSONException e3) {
                    e3.printStackTrace();
                }
            }
        }).start();
    }

    private String freeStorage() {
        try {
            StatFs statFs = new StatFs(Environment.getExternalStorageDirectory().getPath());
            return Long.toString((statFs.getBlockSize() * statFs.getBlockCount()) / FileUtils.ONE_MB);
        } catch (Exception unused) {
            return "";
        }
    }

    public static synchronized PaytmAssist getAssistInstance() {
        PaytmAssist paytmAssist;
        synchronized (PaytmAssist.class) {
            try {
                if (assistInstance == null) {
                    assistInstance = new PaytmAssist();
                }
                paytmAssist = assistInstance;
            } catch (Throwable th) {
                throw th;
            }
        }
        return paytmAssist;
    }

    public static Context getContext() {
        return context;
    }

    public static boolean getEasyPayActiveStatus() {
        return isEasyPayActive;
    }

    public static void getEasyPayEnabledStatus(boolean z) {
        isEasyPayEnabled = z;
    }

    private String getNetworkType(Context context2) {
        try {
            ConnectivityManager connectivityManager = (ConnectivityManager) context2.getSystemService("connectivity");
            NetworkInfo activeNetworkInfo = connectivityManager != null ? connectivityManager.getActiveNetworkInfo() : null;
            if (activeNetworkInfo != null && activeNetworkInfo.isConnected()) {
                if (activeNetworkInfo.getType() == 1) {
                    return "WIFI";
                }
                if (activeNetworkInfo.getType() == 0) {
                    switch (activeNetworkInfo.getSubtype()) {
                    }
                }
            }
            return null;
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

    private WebViewClient getPaymentWebClient() {
        return this.paymentWebClient;
    }

    private void inflatePaytmAssist() {
        try {
            e.n(this, "Creating EasypayBrowserFragment");
            int i = EasypayBrowserFragment.z0;
            Bundle bundle = new Bundle();
            EasypayBrowserFragment easypayBrowserFragment = new EasypayBrowserFragment();
            easypayBrowserFragment.setArguments(bundle);
            this.fragment = easypayBrowserFragment;
            setFragment(easypayBrowserFragment);
            v supportFragmentManager = this.mActivity.getSupportFragmentManager();
            supportFragmentManager.getClass();
            androidx.fragment.app.a aVar = new androidx.fragment.app.a(supportFragmentManager);
            if (this.mActivity == null || this.fragment.isAdded()) {
                return;
            }
            aVar.e(this.fragmentViewId.intValue(), this.fragment, (String) null, 1);
            aVar.i(false);
            this.webView.setWebChromeClient(new easypay.appinvoke.clients.a());
            this.mAnalyticsManager.d(this.mActivity.getPackageName(), this.orderId, this.mActivity.getPackageManager().getPackageInfo(this.mActivity.getPackageName(), 0).versionName);
            GAEventManager gAEventManager = this.mAnalyticsManager;
            gAEventManager.a.put(Constants.EXTRA_MID, this.mid);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public void initAssist() {
        Context context2;
        AppCompatActivity appCompatActivity = this.mActivity;
        if (appCompatActivity == null || (context2 = context) == null) {
            return;
        }
        try {
            if (!isEasyPayEnabled) {
                this.mAnalyticsManager.d(this.mActivity.getPackageName(), this.orderId, appCompatActivity.getPackageManager().getPackageInfo(this.mActivity.getPackageName(), 0).versionName);
            } else if (androidx.core.content.b.a(context2, "android.permission.READ_SMS") == 0) {
                GAEventManager gAEventManager = this.mAnalyticsManager;
                gAEventManager.a.put("smsPermission", Boolean.TRUE);
                e.n(gAEventManager, "AssistAnalytics:smsPermission:true");
                inflatePaytmAssist();
                if (this.mActivity.getPackageManager() != null) {
                    this.mAnalyticsManager.d(this.mActivity.getPackageName(), this.orderId, this.mActivity.getPackageManager().getPackageInfo(this.mActivity.getPackageName(), 0).versionName);
                } else {
                    this.mAnalyticsManager.d(this.mActivity.getPackageName(), this.orderId, "Version Not Found");
                }
            } else {
                if (androidx.core.content.b.a(context, "android.permission.READ_SMS") == 0 || !isEasyPayEnabled) {
                    return;
                }
                GAEventManager gAEventManager2 = this.mAnalyticsManager;
                gAEventManager2.a.put("smsPermission", Boolean.FALSE);
                e.n(gAEventManager2, "AssistAnalytics:smsPermission:false");
                inflatePaytmAssist();
                if (this.mActivity.getPackageManager() != null) {
                    this.mAnalyticsManager.d(this.mActivity.getPackageName(), this.orderId, this.mActivity.getPackageManager().getPackageInfo(this.mActivity.getPackageName(), 0).versionName);
                } else {
                    this.mAnalyticsManager.d(this.mActivity.getPackageName(), this.orderId, "Version Not Found");
                }
            }
        } catch (Exception unused) {
        }
    }

    private static void setAssistInstance(PaytmAssist paytmAssist) {
        assistInstance = paytmAssist;
    }

    public void setConfigUrlToHit(String str) {
        this.configUrlToHit = str;
    }

    public static void setContext(Context context2) {
        context = context2;
    }

    public static void setEasyPayActiveStatus(boolean z) {
        isEasyPayActive = z;
    }

    public static boolean setEasyPayEnabledStatus() {
        return isEasyPayEnabled;
    }

    private void setEasyPayHelper() {
        this.easyPayHelper = new EasyPayHelper();
    }

    private void setFragmentViewId(Integer num) {
        this.fragmentViewId = num;
    }

    private void setWebClientInstance(EasypayWebViewClient easypayWebViewClient) {
        this.webClientInstance = easypayWebViewClient;
    }

    private void setWebView(WebView webView) {
        this.webView = webView;
    }

    public String geTxnBank() {
        if (TextUtils.isEmpty(this.bankName)) {
            return null;
        }
        return this.bankName;
    }

    public String getAppVersionTest() {
        return this.appVersionTest;
    }

    public boolean getAssistEngineTerminatedStatus() {
        return this.isAssistEngineTerminated;
    }

    public String getCardDetails() {
        return this.cardDetails;
    }

    public String getConfigUrlToHit() {
        return this.configUrlToHit;
    }

    public EasyPayHelper getEasyPayHelper() {
        EasyPayHelper easyPayHelper = this.easyPayHelper;
        return easyPayHelper == null ? new EasyPayHelper() : easyPayHelper;
    }

    public EasypayBrowserFragment getFragment() {
        return this.fragment;
    }

    public String getLastLoadedUrl() {
        return this.lastLoadedUrl;
    }

    public String getMid() {
        return this.mid;
    }

    public String getOrderId() {
        return this.orderId;
    }

    public String getTxnPayType() {
        if (TextUtils.isEmpty(this.payType)) {
            this.payType = "";
        }
        return this.payType;
    }

    public EasypayWebViewClient getWebClientInstance() {
        if (this.webClientInstance == null && this.mActivity != null) {
            this.webClientInstance = new EasypayWebViewClient(this.mActivity);
        }
        return this.webClientInstance;
    }

    public WebView getWebView() {
        return this.webView;
    }

    public StringBuilder getmAnalyticsExtraParam() {
        return this.mAnalyticsExtraParam;
    }

    public GAEventManager getmAnalyticsManager() {
        return this.mAnalyticsManager;
    }

    public b getmEventCallBack() {
        return null;
    }

    public Map<String, Object> getmEventMap() {
        return this.mEventMap;
    }

    public ArrayList<d> getmWcListListener() {
        return this.mWcListListener;
    }

    public boolean isAssistLayoutPopped() {
        EasypayBrowserFragment easypayBrowserFragment = this.fragment;
        if (easypayBrowserFragment != null) {
            return easypayBrowserFragment.v;
        }
        return false;
    }

    public boolean isFragmentPaused() {
        return this.isFragmentStopped;
    }

    public boolean isFragmentResumed() {
        return this.isFragmentResumed;
    }

    public void registerSMSCallBack(a aVar) {
        this.mAppCallback = aVar;
    }

    public void removeAssist() {
        try {
            EasypayBrowserFragment easypayBrowserFragment = this.fragment;
            if (easypayBrowserFragment != null && easypayBrowserFragment.isAdded()) {
                v supportFragmentManager = this.mActivity.getSupportFragmentManager();
                supportFragmentManager.getClass();
                androidx.fragment.app.a aVar = new androidx.fragment.app.a(supportFragmentManager);
                aVar.o(this.fragment);
                aVar.i(true);
            }
            if (this.mActivity != null) {
                this.mActivity = null;
            }
            if (assistInstance != null) {
                assistInstance = null;
            }
            if (context != null) {
                context = null;
            }
        } catch (Exception unused) {
        }
    }

    @JavascriptInterface
    public void sendEvent(String str, String str2, String str3) {
        Intent intent = new Intent();
        intent.setAction("com.paytm.com.paytm.pgsdk.easypay.appinvoke.CUSTOM_EVENT");
        intent.putExtra("eventName", str);
        intent.putExtra("data0", str2);
        intent.putExtra("data1", str3);
        this.mActivity.sendBroadcast(intent);
    }

    public void setAppSMSCallback(String str) {
        a aVar = this.mAppCallback;
        if (aVar != null) {
            aVar.l(str);
        }
    }

    public void setAppVersionTest(String str) {
        e.n(this, "AppVersion:" + str);
        this.appVersionTest = str;
    }

    public void setAssistEngineTerminatedStatus(boolean z) {
        this.isAssistEngineTerminated = z;
    }

    public boolean setAssistLoader() {
        return this.isShowNbLoader;
    }

    public void setBankInfo(String str, String str2, String str3) {
        if (!TextUtils.isEmpty(str) && str.contains("-")) {
            str = str.substring(0, str.indexOf("-"));
        }
        this.bankName = str;
        this.payType = str2.toLowerCase();
        this.cardScheme = str3.toLowerCase();
        GAEventManager gAEventManager = this.mAnalyticsManager;
        if (gAEventManager != null) {
            String str4 = this.payType;
            gAEventManager.a.put("cardType", str4);
            e.n(gAEventManager, "AssistAnalytics:cardType:" + str4);
            GAEventManager gAEventManager2 = this.mAnalyticsManager;
            gAEventManager2.a.put("cardIssuer", str3);
            e.n(gAEventManager2, "AssistAnalytics:cardIssuer:".concat(str3));
            this.cardDetails = f.d(str, str3, str2);
            String lowerCase = (str + str3 + str2).toLowerCase();
            if (lowerCase.contains(Constants.EASYPAY_PAYTYPE_ATM) || lowerCase.contains("idebit") || lowerCase.contains("atm")) {
                GAEventManager gAEventManager3 = this.mAnalyticsManager;
                gAEventManager3.a.put("NonOTPRequest", Boolean.TRUE);
                e.n(gAEventManager3, "AssistAnalytics:NonOTPRequest:true");
            }
            try {
                JSONObject jSONObject = new JSONObject();
                jSONObject.put(Constants.EXTRA_BANK_CODE, str);
                jSONObject.put(Constants.EXTRA_BANK_PAYTYPE, str2);
                jSONObject.put(Constants.EXTRA_BANK_SCHEME, str3);
                fetchAPIByAppVersion(jSONObject.toString());
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
    }

    public void setFragment(EasypayBrowserFragment easypayBrowserFragment) {
        this.fragment = easypayBrowserFragment;
    }

    public void setFragmentPaused(boolean z) {
        this.isFragmentStopped = z;
    }

    public void setFragmentResumed(boolean z) {
        this.isFragmentResumed = z;
    }

    public void setLastLoadedUrl(String str) {
        this.lastLoadedUrl = str;
    }

    public void setLoaderVisibility(boolean z) {
        this.isShowNbLoader = z;
    }

    public void setMid(String str) {
        this.mid = str;
    }

    public void setOrderId(String str) {
        this.orderId = str;
    }

    public void setPaymentWebClient(WebViewClient webViewClient) {
        if (webViewClient != null) {
            this.paymentWebClient = webViewClient;
        } else {
            this.paymentWebClient = this.webClientInstance;
        }
        configureWebClient();
    }

    public void setToolbarText(AppCompatActivity appCompatActivity, String str) throws ClassCastException {
        View inflate = appCompatActivity.getLayoutInflater().inflate(c.easy_pay_toolbar, (ViewGroup) null);
        ((TextView) inflate.findViewById(paytm.assist.easypay.easypay.appinvoke.b.easy_pay_toolbar_tv)).setText(str);
        ActionBar supportActionBar = appCompatActivity.getSupportActionBar();
        if (supportActionBar != null) {
            supportActionBar.l(inflate);
            supportActionBar.p(false);
        }
    }

    public void setTxnBank(String str) {
        if (TextUtils.isEmpty(str)) {
            return;
        }
        this.bankName = str;
    }

    public void setTxnPayType(String str) {
        if (TextUtils.isEmpty(str)) {
            return;
        }
        this.payType = str;
    }

    public void setmAnalyticsExtraParam(StringBuilder sb) {
        this.mAnalyticsExtraParam = sb;
    }

    public void setmAnalyticsManager(GAEventManager gAEventManager) {
        this.mAnalyticsManager = gAEventManager;
    }

    public void setmWcListListener(ArrayList<d> arrayList) {
        this.mWcListListener = arrayList;
    }

    public void startAssist() {
        accessCheckApi();
    }

    @SuppressLint({"JavascriptInterface"})
    public boolean startConfigAssist(Context context2, Boolean bool, Boolean bool2, Integer num, WebView webView, Activity activity, String str, String str2) {
        context = context2;
        this.mActivity = (AppCompatActivity) activity;
        isEasyPayActive = bool.booleanValue();
        isEasyPayEnabled = bool2.booleanValue();
        setWebView(webView);
        setContext(context2);
        setFragmentViewId(num);
        this.orderId = str;
        this.mAnalyticsManager = new GAEventManager();
        StringBuilder sb = new StringBuilder();
        this.mAnalyticsExtraParam = sb;
        sb.append("networkInfo");
        if (getNetworkType(context) != null) {
            this.mAnalyticsExtraParam.append(getNetworkType(context));
        }
        this.mAnalyticsExtraParam.append("deviceInfo");
        StringBuilder sb2 = this.mAnalyticsExtraParam;
        String str3 = Build.MANUFACTURER;
        sb2.append(str3);
        StringBuilder sb3 = this.mAnalyticsExtraParam;
        String str4 = Build.MODEL;
        sb3.append(str4);
        StringBuilder sb4 = this.mAnalyticsExtraParam;
        String str5 = Build.DEVICE;
        sb4.append(str5);
        StringBuilder sb5 = this.mAnalyticsExtraParam;
        String str6 = Build.BRAND;
        sb5.append(str6);
        this.mAnalyticsExtraParam.append("Security patchLevel:");
        this.mAnalyticsExtraParam.append(Build.DISPLAY);
        String freeStorage = freeStorage();
        if (TextUtils.isEmpty(freeStorage)) {
            freeStorage = "N/A";
        }
        this.mAnalyticsExtraParam.append(freeStorage);
        Map<String, Object> map = this.mEventMap;
        StringBuilder sb6 = new StringBuilder();
        sb6.append(str3);
        sb6.append("|");
        sb6.append(str4);
        sb6.append("|");
        sb6.append(str5);
        androidx.appcompat.widget.a.h(sb6, "|", str6, "|");
        sb6.append(freeStorage());
        map.put("deviceInfo", sb6.toString());
        DisplayMetrics displayMetrics = new DisplayMetrics();
        ((Activity) getContext()).getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
        this.mEventMap.put("display", displayMetrics.heightPixels + "|" + displayMetrics.widthPixels);
        double d = (double) displayMetrics.densityDpi;
        double d2 = ((double) displayMetrics.heightPixels) / d;
        double d3 = ((double) displayMetrics.widthPixels) / d;
        this.mEventMap.put("displayInInches", d2 + "|" + d3);
        this.fragmentViewId = num;
        this.mid = str2;
        this.mWcListListener = new ArrayList<>();
        setWebClientInstance(activity);
        this.webView.addJavascriptInterface(this.mActivity, "Android");
        setOrderId(this.orderId);
        setMid(this.mid);
        setEasyPayHelper();
        GAEventManager gAEventManager = this.mAnalyticsManager;
        boolean booleanValue = bool2.booleanValue();
        gAEventManager.a.put("isAssistEnable", Boolean.valueOf(booleanValue));
        e.n(gAEventManager, "AssistAnalytics:isAssistEnabled:" + booleanValue);
        return true;
    }

    private void setWebClientInstance(Activity activity) {
        if (activity != null) {
            this.webClientInstance = new EasypayWebViewClient(activity);
        }
    }
}