导航菜单

页面标题

页面副标题

Hopscotch v9.7.2 - WebCheckoutActivity.java 源代码

正在查看: Hopscotch v9.7.2 应用的 WebCheckoutActivity.java JAVA 源代码文件

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


package com.gokwik.sdk;

import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.webkit.JavascriptInterface;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.widget.Button;
import com.gokwik.sdk.api.models.CheckoutData;
import in.hopscotch.android.activity.v5;
import org.json.JSONException;
import org.json.JSONObject;

public class WebCheckoutActivity extends androidx.appcompat.app.i {
    private CheckoutData checkoutData;

    public class a implements View.OnClickListener {
        public final Dialog a;

        public a(Dialog dialog) {
            this.a = dialog;
        }

        @Override
        public final void onClick(View view) {
            this.a.dismiss();
            com.gokwik.sdk.a.a().b.a("Payment cancelled by user by pressing back button.");
            ?? r2 = WebCheckoutActivity.this;
            ((WebCheckoutActivity) r2).checkoutData = null;
            r2.finish();
        }
    }

    public class b implements View.OnClickListener {
        public final Dialog a;

        public b(WebCheckoutActivity webCheckoutActivity, Dialog dialog) {
            this.a = dialog;
        }

        @Override
        public final void onClick(View view) {
            this.a.dismiss();
        }
    }

    public class c {
        public c(Context context) {
        }

        @JavascriptInterface
        public void onFailure(String str) {
            com.gokwik.sdk.a.a().b.a(str);
            WebCheckoutActivity.this.finish();
        }

        @JavascriptInterface
        public void onSuccess(String str) {
            try {
                v5.a aVar = com.gokwik.sdk.a.a().b;
                JSONObject jSONObject = new JSONObject(str);
                aVar.getClass();
                Log.e("GoKwik", jSONObject.toString());
            } catch (JSONException e) {
                e.printStackTrace();
            }
            WebCheckoutActivity.this.finish();
        }
    }

    public final void S0() {
        Dialog dialog = new Dialog(this);
        dialog.setContentView(m.gk_alert_dialog);
        ((Button) dialog.findViewById(l.yes)).setOnClickListener(new a(dialog));
        ((Button) dialog.findViewById(l.no)).setOnClickListener(new b(this, dialog));
        dialog.show();
        dialog.getWindow().setLayout(-1, -2);
    }

    public final void onBackPressed() {
        S0();
    }

    public final void onCreate(Bundle bundle) {
        super/*androidx.fragment.app.n*/.onCreate(bundle);
        setContentView(m.gk_activity_web_checkout);
        this.checkoutData = (CheckoutData) getIntent().getParcelableExtra("checkout_data");
        if (com.gokwik.sdk.a.a().b == null) {
            finish();
        } else if (this.checkoutData == null) {
            com.gokwik.sdk.a.a().b.a("invalid checkout data");
            finish();
        }
        WebView webView = (WebView) findViewById(l.webview);
        WebSettings settings = webView.getSettings();
        settings.setJavaScriptEnabled(true);
        settings.setDefaultTextEncodingName("utf-8");
        webView.addJavascriptInterface(new c(this), "GokwikWebCheckout");
        StringBuilder sb = new StringBuilder("https://s3.ap-south-1.amazonaws.com/devcdngokwik.co/custom.html?order_type=");
        sb.append(this.checkoutData.getOrderType());
        sb.append("&mid=");
        sb.append(this.checkoutData.getMid());
        sb.append("&moid=");
        sb.append(this.checkoutData.getMoid());
        sb.append("&moid=");
        sb.append(this.checkoutData.getMoid());
        sb.append("&environment=");
        sb.append(this.checkoutData.getIsProduction().booleanValue() ? "production" : "sandbox");
        sb.append("&request_id=");
        sb.append(this.checkoutData.getRequestId());
        sb.append("&gokwik_oid=");
        sb.append(this.checkoutData.getGokwikOid());
        webView.loadUrl(sb.toString());
    }

    public final boolean onCreateOptionsMenu(Menu menu) {
        return true;
    }

    public final boolean onOptionsItemSelected(MenuItem menuItem) {
        if (menuItem.getItemId() != 16908332) {
            return super/*android.app.Activity*/.onOptionsItemSelected(menuItem);
        }
        S0();
        return true;
    }
}