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));
}
}