Swiggy v4.51.1版本的 MD5 值为:5af7ec91512a0a8c1510e3f8bac20b8b

以下内容为反编译后的 h.java 源代码,内容仅作参考


package amazonpay.silentpay;

import amazonpay.silentpay.APayError;
import amazonpay.silentpay.e;
import amazonpay.silentpay.i;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Base64;
import com.amazon.identity.auth.device.AuthError;
import com.newrelic.agent.android.instrumentation.Instrumented;
import com.newrelic.agent.android.instrumentation.JSONObjectInstrumentation;
import in.juspay.hypersdk.core.PaymentConstants;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.net.URL;
import java.util.HashMap;
import org.json.JSONObject;
@Instrumented
public final class h {

    public static class a implements Handler.Callback {
        final e.a a;
        final l b;
        final amazonpay.silentpay.a c;
        final Context d;

        a(e.a aVar, l lVar, amazonpay.silentpay.a aVar2, Context context) {
            this.a = aVar;
            this.b = lVar;
            this.c = aVar2;
            this.d = context;
        }

        @Override
        public boolean handleMessage(Message message) {
            if (message.getData().containsKey("TOKEN")) {
                o.d(i.a.TOKEN_FETCH_SUCCESSFUL);
                String string = message.getData().getString("TOKEN");
                int i = f.a[this.a.ordinal()];
                if (i == 1) {
                    h.l(string, (g) this.b, this.c);
                } else if (i == 2) {
                    h.n(string, (amazonpay.silentpay.f) this.b, this.c);
                } else if (i == 3) {
                    h.k(string, (amazonpay.silentpay.f) this.b, this.c, this.d);
                } else if (i == 4) {
                    h.m(string, (amazonpay.silentpay.f) this.b, this.c);
                }
            } else if (message.getData().containsKey("AUTH_ERROR")) {
                o.d(i.a.TOKEN_FETCH_FAILED);
                this.c.b(new APayError(APayError.ErrorType.AUTH_ERROR, (AuthError) message.getData().getSerializable("AUTH_ERROR")));
            } else {
                o.d(i.a.TOKEN_FETCH_FAILED);
                this.c.b(new APayError(APayError.ErrorType.APAY_ERROR, "Unable to authenticate user"));
            }
            return true;
        }
    }

    public static class b implements Handler.Callback {
        final amazonpay.silentpay.a a;

        b(amazonpay.silentpay.a aVar) {
            this.a = aVar;
        }

        @Override
        public boolean handleMessage(Message message) {
            if (message != null && message.getData() != null) {
                if (message.getData().containsKey("RESPONSE")) {
                    Bundle bundle = new Bundle();
                    bundle.putString("GET_BALANCE_RESPONSE", message.getData().getString("RESPONSE"));
                    o.c(e.a.GET_BALANCE);
                    this.a.a(bundle);
                    return true;
                } else if (message.getData().containsKey("AUTH_ERROR")) {
                    o.d(i.a.GET_BALANCE_FAILED);
                    this.a.b((APayError) message.getData().getSerializable("AUTH_ERROR"));
                    return true;
                } else {
                    o.d(i.a.GET_BALANCE_FAILED);
                    this.a.b(new APayError(APayError.ErrorType.APAY_SERVICE_ERROR, "Received unexpected response for get balance"));
                    return true;
                }
            }
            o.d(i.a.GET_BALANCE_FAILED);
            this.a.b(new APayError(APayError.ErrorType.APAY_ERROR, "Unable to retrieve balance"));
            return true;
        }
    }

    public static class c implements Handler.Callback {
        final amazonpay.silentpay.a a;

        c(amazonpay.silentpay.a aVar) {
            this.a = aVar;
        }

        @Override
        public boolean handleMessage(Message message) {
            if (message != null && message.getData() != null) {
                if (message.getData().containsKey("RESPONSE")) {
                    Bundle bundle = new Bundle();
                    bundle.putString("GET_CUSTOMER_INFO_RESPONSE", message.getData().getString("RESPONSE"));
                    this.a.a(bundle);
                    return true;
                } else if (message.getData().containsKey("AUTH_ERROR")) {
                    o.d(i.a.GET_CUSTOMER_INFO_FAILED);
                    this.a.b((APayError) message.getData().getSerializable("AUTH_ERROR"));
                    return true;
                } else {
                    o.d(i.a.GET_CUSTOMER_INFO_FAILED);
                    this.a.b(new APayError(APayError.ErrorType.APAY_SERVICE_ERROR, "Received unexpected response for get customer info"));
                    return true;
                }
            }
            o.d(i.a.GET_CUSTOMER_INFO_FAILED);
            this.a.b(new APayError(APayError.ErrorType.APAY_ERROR, "Unable to retrieve customer info"));
            return true;
        }
    }

    public static class d implements Handler.Callback {
        final amazonpay.silentpay.a a;

        d(amazonpay.silentpay.a aVar) {
            this.a = aVar;
        }

        @Override
        public boolean handleMessage(Message message) {
            if (message != null && message.getData() != null) {
                if (message.getData().containsKey("RESPONSE")) {
                    Bundle bundle = new Bundle();
                    bundle.putString("PROCESS_CHARGE_RESPONSE", message.getData().getString("RESPONSE"));
                    this.a.a(bundle);
                    return true;
                } else if (message.getData().containsKey("AUTH_ERROR")) {
                    o.d(i.a.PROCESS_CHARGE_FAILED);
                    this.a.b((APayError) message.getData().getSerializable("AUTH_ERROR"));
                    return true;
                } else {
                    o.d(i.a.PROCESS_CHARGE_FAILED);
                    this.a.b(new APayError(APayError.ErrorType.APAY_SERVICE_ERROR, "Received unexpected response for process charge"));
                    return true;
                }
            }
            o.d(i.a.PROCESS_CHARGE_FAILED);
            this.a.b(new APayError(APayError.ErrorType.APAY_ERROR, "Unable to process charge"));
            return true;
        }
    }

    public static class e implements Handler.Callback {
        final amazonpay.silentpay.a a;
        final Context b;

        e(amazonpay.silentpay.a aVar, Context context) {
            this.a = aVar;
            this.b = context;
        }

        @Override
        public boolean handleMessage(Message message) {
            if (message != null && message.getData() != null) {
                if (message.getData().containsKey("RESPONSE")) {
                    Bundle bundle = new Bundle();
                    bundle.putString("GET_CHARGE_STATUS_RESPONSE", message.getData().getString("RESPONSE"));
                    try {
                        if (m.a(this.b.getApplicationContext(), "MEMORY_STATE").equalsIgnoreCase("LOW_MEMORY") && !new JSONObject(new JSONObject(message.getData().getString("RESPONSE")).getString("response")).getString("transactionStatusCode").equalsIgnoreCase("01")) {
                            m.c(this.b.getApplicationContext(), "MEMORY_STATE");
                            o.c(e.a.GET_CHARGE_STATUS);
                            this.a.a(bundle);
                        } else {
                            o.c(e.a.GET_CHARGE_STATUS);
                            this.a.a(bundle);
                        }
                        return true;
                    } catch (FileNotFoundException unused) {
                        o.c(e.a.GET_CHARGE_STATUS);
                        this.a.a(bundle);
                        return true;
                    } catch (Exception unused2) {
                        this.a.b(new APayError(APayError.ErrorType.APAY_ERROR, "error while performing get charge status in low memory state"));
                        return true;
                    }
                } else if (message.getData().containsKey("AUTH_ERROR")) {
                    o.d(i.a.GET_CHARGE_STATUS_FAILED);
                    this.a.b((APayError) message.getData().getSerializable("AUTH_ERROR"));
                    return true;
                } else {
                    o.d(i.a.GET_CHARGE_STATUS_FAILED);
                    this.a.b(new APayError(APayError.ErrorType.APAY_SERVICE_ERROR, "Received unexpected response for get charge status"));
                    return true;
                }
            }
            o.d(i.a.GET_CHARGE_STATUS_FAILED);
            this.a.b(new APayError(APayError.ErrorType.APAY_ERROR, "Unable to get charge status"));
            return true;
        }
    }

    public static class f {
        static final int[] a;

        static {
            int[] iArr = new int[e.a.values().length];
            a = iArr;
            try {
                iArr[e.a.GET_BALANCE.ordinal()] = 1;
            } catch (NoSuchFieldError unused) {
            }
            try {
                a[e.a.PROCESS_CHARGE.ordinal()] = 2;
            } catch (NoSuchFieldError unused2) {
            }
            try {
                a[e.a.GET_CHARGE_STATUS.ordinal()] = 3;
            } catch (NoSuchFieldError unused3) {
            }
            try {
                a[e.a.GET_CUSTOMER_INFO.ordinal()] = 4;
            } catch (NoSuchFieldError unused4) {
            }
        }
    }

    public static synchronized void a(Context context, l lVar, amazonpay.silentpay.a aVar, e.a aVar2) {
        synchronized (h.class) {
            if (!n.a(context)) {
                aVar.b(new APayError(APayError.ErrorType.NETWORK_ERROR, "No internet connectivity"));
                return;
            }
            if (i(context, aVar2)) {
                q.b(context, new a(aVar2, lVar, aVar, context));
            } else {
                int i = f.a[aVar2.ordinal()];
                if (i != 2) {
                    if (i == 3) {
                        k(null, (amazonpay.silentpay.f) lVar, aVar, context);
                    }
                } else {
                    n(null, (amazonpay.silentpay.f) lVar, aVar);
                }
            }
        }
    }

    public static synchronized void b(Context context, PendingIntent pendingIntent, APayError.ErrorType errorType, Exception exc) {
        synchronized (h.class) {
            try {
                try {
                    Bundle bundle = new Bundle();
                    bundle.putString(errorType.name(), null);
                    if (exc.getMessage() != null) {
                        bundle.putString("ERROR_MESSAGE", exc.getMessage());
                    }
                    if (exc.getCause() != null) {
                        bundle.putSerializable("ERROR_CAUSE", exc.getCause());
                    }
                    if (errorType == APayError.ErrorType.AUTH_ERROR) {
                        bundle.putSerializable("AUTH_ERROR_TYPE", ((AuthError) exc).S0());
                    }
                    Intent intent = new Intent();
                    intent.putExtras(bundle);
                    pendingIntent.send(context, -1, intent);
                } catch (PendingIntent.CanceledException e2) {
                    k.g("PaymentsManager", "Unable to start completionIntent", e2);
                }
            } catch (Throwable th) {
                throw th;
            }
        }
    }

    public static synchronized void c(final Context context, final PendingIntent pendingIntent, final PendingIntent pendingIntent2, final androidx.browser.customtabs.a aVar, final String str) {
        synchronized (h.class) {
            try {
                if (!str.contains("auth_sp?")) {
                    e(aVar, context, pendingIntent, pendingIntent2, str);
                } else {
                    q.b(context, new Handler.Callback() {
                        @Override
                        public boolean handleMessage(Message message) {
                            if (message.getData().containsKey("TOKEN")) {
                                o.d(i.a.TOKEN_FETCH_SUCCESSFUL);
                                h.e(aVar, context, pendingIntent, pendingIntent2, r.a(Uri.parse(str), new HashMap<String, String>(message.getData().getString("TOKEN")) {
                                    final String a;

                                    {
                                        this.a = r2;
                                        put("authToken", Base64.encodeToString(r2.getBytes(), 0));
                                    }
                                }).toString());
                                return true;
                            } else if (message.getData().containsKey("AUTH_ERROR")) {
                                o.d(i.a.TOKEN_FETCH_FAILED);
                                h.b(context, pendingIntent, APayError.ErrorType.AUTH_ERROR, (AuthError) message.getData().getSerializable("AUTH_ERROR"));
                                return true;
                            } else {
                                o.d(i.a.TOKEN_FETCH_FAILED);
                                h.b(context, pendingIntent, APayError.ErrorType.APAY_ERROR, new RuntimeException("Unable to authenticate user"));
                                return true;
                            }
                        }
                    });
                }
            } catch (Throwable th) {
                throw th;
            }
        }
    }

    public static synchronized void d(Context context, PendingIntent pendingIntent, Bundle bundle) {
        synchronized (h.class) {
            try {
                Intent intent = new Intent();
                intent.putExtras(bundle);
                o.c(e.a.PROCESS_CHARGE);
                pendingIntent.send(context, -1, intent);
            } catch (PendingIntent.CanceledException e2) {
                k.g("PaymentsManager", "Unable to start completionIntent", e2);
            }
        }
    }

    static void e(androidx.browser.customtabs.a aVar, Context context, PendingIntent pendingIntent, PendingIntent pendingIntent2, String str) {
        amazonpay.silentpay.b.a = aVar;
        Intent intent = new Intent(context, APayActivity.class);
        intent.putExtra("COMPLETION_INTENT", pendingIntent);
        intent.putExtra("CANCEL_INTENT", pendingIntent2);
        intent.putExtra("PAY_URL", str);
        context.startActivity(intent);
    }

    private static boolean i(Context context, e.a aVar) {
        if (aVar == e.a.PROCESS_CHARGE || aVar == e.a.GET_CHARGE_STATUS) {
            try {
                String a2 = m.a(context.getApplicationContext(), "MEMORY_STATE");
                if (a2 != null) {
                    if (a2.equalsIgnoreCase("LOW_MEMORY")) {
                        return false;
                    }
                    return true;
                }
                return true;
            } catch (IOException e2) {
                k.b("PaymentsManager", "state info not available", e2);
                return true;
            }
        }
        return true;
    }

    public static void k(String str, amazonpay.silentpay.f fVar, amazonpay.silentpay.a aVar, Context context) {
        amazonpay.silentpay.c.a().i(str, fVar, new e(aVar, context));
    }

    public static void l(String str, g gVar, amazonpay.silentpay.a aVar) {
        amazonpay.silentpay.c.a().e(str, gVar, new b(aVar));
    }

    public static void m(String str, amazonpay.silentpay.f fVar, amazonpay.silentpay.a aVar) {
        amazonpay.silentpay.c.a().d(str, fVar, new c(aVar));
    }

    public static void n(String str, amazonpay.silentpay.f fVar, amazonpay.silentpay.a aVar) {
        if (str == null) {
            try {
                String uri = r.b(new URL("https://amazonpay.amazon.in"), new HashMap<String, String>() {
                    {
                        put("iv", amazonpay.silentpay.f.this.e());
                        put("key", amazonpay.silentpay.f.this.d());
                        put(PaymentConstants.PAYLOAD, amazonpay.silentpay.f.this.c());
                        put("requestId", amazonpay.silentpay.f.this.f());
                        put("redirectUrl", String.format("amzn://amazonpay.amazon.in/%s", amazonpay.silentpay.b.b.v()));
                        put("lowMemoryFlow", String.valueOf(true));
                    }
                }, "initiatePayment").toString();
                Bundle bundle = new Bundle();
                JSONObject jSONObject = new JSONObject();
                JSONObject jSONObject2 = new JSONObject();
                jSONObject.put("transactionId", "null");
                jSONObject.put("payUrl", uri);
                jSONObject2.put("response", jSONObject);
                jSONObject2.put(PaymentConstants.SIGNATURE, "null");
                bundle.putString("PROCESS_CHARGE_RESPONSE", JSONObjectInstrumentation.toString(jSONObject2));
                aVar.a(bundle);
                return;
            } catch (Exception unused) {
                k.f("PaymentsManager", "error while making a process charge call");
                aVar.b(new APayError(APayError.ErrorType.APAY_ERROR, "error while making process charge call"));
                return;
            }
        }
        amazonpay.silentpay.c.a().h(str, fVar, new d(aVar));
    }
}