CheckoutPresenterImpl.smali
.class Lcom/razorpay/CheckoutPresenterImpl;
.super Ljava/lang/Object;
.source "CheckoutPresenterImpl.java"
# interfaces
.implements Lcom/razorpay/CheckoutInteractor;
.implements Lcom/razorpay/CheckoutPresenter;
# instance fields
.field protected activity:Landroid/app/Activity;
.field private allowRotation:Z
.field private autoReadOtpHelper:Lcom/razorpay/AutoReadOtpHelper;
.field private checkoutContent:Ljava/lang/String;
.field private checkoutLoadStartAt:J
.field checkoutMessageQueue:Ljava/util/Queue;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Queue<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field checkoutOptions:Lcom/razorpay/O_$v$;
.field private checkoutUrl:Ljava/lang/String;
.field private clearHistory:Z
.field private dashOptions:Ljava/lang/String;
.field private dashOptionsJSON:Lorg/json/JSONObject;
.field private isActivityCreated:Z
.field private isCheckoutLoaded:Z
.field private isMagic:Z
.field private isPaymentSuccessful:Z
.field private isTwoWebViewFlow:Z
.field private loginOtpSmsTask:Lcom/google/android/gms/tasks/Task;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/android/gms/tasks/Task<",
"Ljava/lang/Void;",
">;"
}
.end annotation
.end field
.field private magicBase:Lcom/razorpay/P$_S_;
.field merchantKey:Ljava/lang/String;
.field private merchantLogoResourceId:I
.field private otpAutoReadBroadcast:Landroid/content/BroadcastReceiver;
.field private paymentAttempts:I
.field private payment_id:Ljava/lang/String;
.field private preloadAbortDuration:J
.field private preloadCompleteDuration:J
.field private sanitizedChallanEncodedString:Ljava/lang/String;
.field private sendSmsHash:Z
.field protected view:Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;
# direct methods
.method public constructor <init>(Landroid/app/Activity;Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;)V
.registers 5
.line 128
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "{}"
.line 70
iput-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutContent:Ljava/lang/String;
const/4 v0, 0x0
.line 71
iput v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->paymentAttempts:I
.line 73
iput-boolean v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->isPaymentSuccessful:Z
.line 78
iput-boolean v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->isTwoWebViewFlow:Z
.line 79
iput-boolean v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->isMagic:Z
.line 80
iput v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->merchantLogoResourceId:I
.line 81
iput-boolean v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->isActivityCreated:Z
.line 84
iput-boolean v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->sendSmsHash:Z
.line 85
iput-boolean v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->allowRotation:Z
const-string v1, ""
.line 86
iput-object v1, p0, Lcom/razorpay/CheckoutPresenterImpl;->sanitizedChallanEncodedString:Ljava/lang/String;
const/4 v1, 0x0
.line 88
iput-object v1, p0, Lcom/razorpay/CheckoutPresenterImpl;->payment_id:Ljava/lang/String;
.line 90
iput-object v1, p0, Lcom/razorpay/CheckoutPresenterImpl;->magicBase:Lcom/razorpay/P$_S_;
.line 92
new-instance v1, Lcom/razorpay/E$_q$;
invoke-direct {v1, p0}, Lcom/razorpay/E$_q$;-><init>(Lcom/razorpay/CheckoutPresenterImpl;)V
iput-object v1, p0, Lcom/razorpay/CheckoutPresenterImpl;->otpAutoReadBroadcast:Landroid/content/BroadcastReceiver;
.line 125
new-instance v1, Ljava/util/LinkedList;
invoke-direct {v1}, Ljava/util/LinkedList;-><init>()V
iput-object v1, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutMessageQueue:Ljava/util/Queue;
.line 126
iput-boolean v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->isCheckoutLoaded:Z
.line 129
iput-object p1, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
.line 130
iput-object p2, p0, Lcom/razorpay/CheckoutPresenterImpl;->view:Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;
return-void
.end method
.method static synthetic access$000(Lcom/razorpay/CheckoutPresenterImpl;)Landroid/content/BroadcastReceiver;
.registers 1
.line 59
iget-object p0, p0, Lcom/razorpay/CheckoutPresenterImpl;->otpAutoReadBroadcast:Landroid/content/BroadcastReceiver;
return-object p0
.end method
.method static synthetic access$100(Lcom/razorpay/CheckoutPresenterImpl;)Z
.registers 1
.line 59
iget-boolean p0, p0, Lcom/razorpay/CheckoutPresenterImpl;->isTwoWebViewFlow:Z
return p0
.end method
.method static synthetic access$102(Lcom/razorpay/CheckoutPresenterImpl;Z)Z
.registers 2
.line 59
iput-boolean p1, p0, Lcom/razorpay/CheckoutPresenterImpl;->isTwoWebViewFlow:Z
return p1
.end method
.method static synthetic access$200(Lcom/razorpay/CheckoutPresenterImpl;Ljava/lang/String;)V
.registers 2
.line 59
invoke-direct {p0, p1}, Lcom/razorpay/CheckoutPresenterImpl;->handleRetry(Ljava/lang/String;)V
return-void
.end method
.method static synthetic access$300(Lcom/razorpay/CheckoutPresenterImpl;)V
.registers 1
.line 59
invoke-direct {p0}, Lcom/razorpay/CheckoutPresenterImpl;->markPaymentCancelled()V
return-void
.end method
.method static synthetic access$400(Lcom/razorpay/CheckoutPresenterImpl;)Ljava/lang/String;
.registers 1
.line 59
invoke-direct {p0}, Lcom/razorpay/CheckoutPresenterImpl;->getHandleMessageFormattedString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method static synthetic access$500(Lcom/razorpay/CheckoutPresenterImpl;)Lcom/google/android/gms/tasks/Task;
.registers 1
.line 59
iget-object p0, p0, Lcom/razorpay/CheckoutPresenterImpl;->loginOtpSmsTask:Lcom/google/android/gms/tasks/Task;
return-object p0
.end method
.method static synthetic access$600(Lcom/razorpay/CheckoutPresenterImpl;)V
.registers 1
.line 59
invoke-direct {p0}, Lcom/razorpay/CheckoutPresenterImpl;->startSmsRetrieverForSavedCardsOTP()V
return-void
.end method
.method static synthetic access$700(Lcom/razorpay/CheckoutPresenterImpl;ILcom/razorpay/CheckoutBridge$WebViewSafeCheckCallback;)V
.registers 3
.line 59
invoke-direct {p0, p1, p2}, Lcom/razorpay/CheckoutPresenterImpl;->executeWebViewCallback(ILcom/razorpay/CheckoutBridge$WebViewSafeCheckCallback;)V
return-void
.end method
.method private executeWebViewCallback(ILcom/razorpay/CheckoutBridge$WebViewSafeCheckCallback;)V
.registers 5
const/4 v0, 0x1
if-ne p1, v0, :cond_6
.line 1352
iget-object p1, p0, Lcom/razorpay/CheckoutPresenterImpl;->view:Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;
goto :goto_9
:cond_6
iget-object p1, p0, Lcom/razorpay/CheckoutPresenterImpl;->view:Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;
const/4 v0, 0x2
:goto_9
invoke-interface {p1, v0}, Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;->getWebView(I)Landroid/webkit/WebView;
move-result-object p1
.line 1353
invoke-virtual {p1}, Landroid/webkit/WebView;->getTag()Ljava/lang/Object;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
.line 1355
:try_start_15
new-instance v0, Ljava/net/URL;
invoke-direct {v0, p1}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
.line 1357
invoke-virtual {v0}, Ljava/net/URL;->getHost()Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_34
const-string v0, "razorpay.com"
.line 1359
invoke-virtual {p1, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_30
const-string v0, "razorpay.in"
invoke-virtual {p1, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_34
.line 1360
:cond_30
invoke-interface {p2}, Lcom/razorpay/CheckoutBridge$WebViewSafeCheckCallback;->secure()V
goto :goto_47
.line 1362
:cond_34
invoke-interface {p2}, Lcom/razorpay/CheckoutBridge$WebViewSafeCheckCallback;->unSecure()V
:try_end_37
.catch Ljava/lang/Exception; {:try_start_15 .. :try_end_37} :catch_38
return-void
:catch_38
move-exception p1
.line 1365
invoke-virtual {p1}, Ljava/lang/Exception;->getLocalizedMessage()Ljava/lang/String;
move-result-object p1
const-string v0, "CxPsntrImpl"
const-string v1, "S0"
invoke-static {v0, v1, p1}, Lcom/razorpay/AnalyticsUtil;->reportError(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 1366
invoke-interface {p2}, Lcom/razorpay/CheckoutBridge$WebViewSafeCheckCallback;->unSecure()V
:goto_47
return-void
.end method
.method private getHandleMessageFormattedString()Ljava/lang/String;
.registers 4
const/4 v0, 0x1
new-array v0, v0, [Ljava/lang/Object;
.line 955
invoke-virtual {p0}, Lcom/razorpay/CheckoutPresenterImpl;->getOptionsForHandleMessage()Lorg/json/JSONObject;
move-result-object v1
invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
aput-object v1, v0, v2
const-string v1, "javascript: handleMessage(%s)"
invoke-static {v1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method private handleRetry(Ljava/lang/String;)V
.registers 8
const-string v0, "?"
const-string v1, "error"
.line 1123
iget v2, p0, Lcom/razorpay/CheckoutPresenterImpl;->paymentAttempts:I
.line 5148
invoke-static {}, Lcom/razorpay/n$_B$;->a()Lcom/razorpay/n$_B$;
move-result-object v3
invoke-virtual {v3}, Lcom/razorpay/n$_B$;->f()I
move-result v3
.line 5149
invoke-static {}, Lcom/razorpay/n$_B$;->a()Lcom/razorpay/n$_B$;
move-result-object v4
invoke-virtual {v4}, Lcom/razorpay/n$_B$;->e()Z
move-result v4
const/4 v5, 0x0
if-eqz v4, :cond_20
const/4 v4, -0x1
if-eq v3, v4, :cond_1e
if-le v3, v2, :cond_20
:cond_1e
const/4 v2, 0x1
goto :goto_21
:cond_20
move v2, v5
:goto_21
if-eqz v2, :cond_92
const-string v2, ""
if-eqz p1, :cond_7f
.line 1126
:try_start_27
new-instance v3, Lorg/json/JSONObject;
invoke-direct {v3, p1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
.line 1127
invoke-virtual {v3, v1}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_76
.line 1128
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p1
iget-object v4, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutUrl:Ljava/lang/String;
invoke-virtual {v4, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v4
if-eqz v4, :cond_45
const-string v0, "&"
:cond_45
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
.line 1129
invoke-virtual {v3, v1}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
instance-of v0, v0, Lorg/json/JSONObject;
if-eqz v0, :cond_76
.line 1130
invoke-virtual {v3, v1}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/json/JSONObject;
.line 1131
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p1
const-string v1, "error="
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p1
invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
.line 1134
:cond_76
invoke-virtual {p0}, Lcom/razorpay/CheckoutPresenterImpl;->helpersReset()V
.line 1135
invoke-virtual {p0, p1}, Lcom/razorpay/CheckoutPresenterImpl;->loadForm(Ljava/lang/String;)V
goto :goto_95
:catch_7d
move-exception p1
goto :goto_83
.line 1137
:cond_7f
invoke-virtual {p0, v5, v2}, Lcom/razorpay/CheckoutPresenterImpl;->destroyActivity(ILjava/lang/String;)V
:try_end_82
.catch Ljava/lang/Exception; {:try_start_27 .. :try_end_82} :catch_7d
return-void
.line 1141
:goto_83
invoke-virtual {p0, v5, v2}, Lcom/razorpay/CheckoutPresenterImpl;->destroyActivity(ILjava/lang/String;)V
.line 1142
invoke-virtual {p1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object p1
const-string v0, "CxPsntrImpl"
const-string v1, "S0"
invoke-static {v0, v1, p1}, Lcom/razorpay/AnalyticsUtil;->reportError(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 1145
:cond_92
invoke-virtual {p0, v5, p1}, Lcom/razorpay/CheckoutPresenterImpl;->destroyActivity(ILjava/lang/String;)V
:goto_95
return-void
.end method
.method private injectJs(Ljava/lang/String;)V
.registers 5
.line 271
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->view:Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;
const/4 v1, 0x1
invoke-interface {v0, v1}, Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;->getWebView(I)Landroid/webkit/WebView;
move-result-object v0
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p1, v1, v2
const-string p1, "javascript: %s"
invoke-static {p1, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Landroid/webkit/WebView;->loadUrl(Ljava/lang/String;)V
return-void
.end method
.method private loadResultToWebView(Lorg/json/JSONObject;Ljava/lang/String;)V
.registers 5
.line 350
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
const-string v1, "result"
.line 351
invoke-interface {v0, v1, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 353
sget-object p1, Lcom/razorpay/AnalyticsEvent;->NATIVE_INTENT_ONACTIVITY_RESULT:Lcom/razorpay/AnalyticsEvent;
invoke-static {v0}, Lcom/razorpay/AnalyticsUtil;->getJSONResponse(Ljava/util/Map;)Lorg/json/JSONObject;
move-result-object v0
invoke-static {p1, v0}, Lcom/razorpay/AnalyticsUtil;->trackEvent(Lcom/razorpay/AnalyticsEvent;Lorg/json/JSONObject;)V
.line 356
iget-boolean p1, p0, Lcom/razorpay/CheckoutPresenterImpl;->isCheckoutLoaded:Z
if-eqz p1, :cond_1e
.line 357
iget-object p1, p0, Lcom/razorpay/CheckoutPresenterImpl;->view:Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;
const/4 v0, 0x1
invoke-interface {p1, v0, p2}, Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;->loadUrl(ILjava/lang/String;)V
return-void
.line 359
:cond_1e
iget-object p1, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutMessageQueue:Ljava/util/Queue;
if-nez p1, :cond_29
.line 360
new-instance p1, Ljava/util/LinkedList;
invoke-direct {p1}, Ljava/util/LinkedList;-><init>()V
iput-object p1, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutMessageQueue:Ljava/util/Queue;
.line 362
:cond_29
iget-object p1, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutMessageQueue:Ljava/util/Queue;
invoke-interface {p1, p2}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z
return-void
.end method
.method private markPaymentCancelled()V
.registers 6
.line 793
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->payment_id:Ljava/lang/String;
if-eqz v0, :cond_58
iget-boolean v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->isPaymentSuccessful:Z
const/4 v1, 0x1
if-ne v0, v1, :cond_a
goto :goto_58
.line 798
:cond_a
:try_start_a
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->merchantKey:Ljava/lang/String;
invoke-static {v0}, Lcom/razorpay/BaseUtils;->constructBasicAuth(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 799
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
const-string v2, "Authorization"
.line 800
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "Basic "
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-interface {v1, v2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 802
new-instance v0, Ljava/lang/StringBuilder;
const-string v2, "https://api.razorpay.com/v1/payments/"
invoke-direct {v0, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v2, p0, Lcom/razorpay/CheckoutPresenterImpl;->payment_id:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, "/cancel?platform=android_sdk"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 805
new-instance v2, Lcom/razorpay/d__w$;
invoke-direct {v2, p0}, Lcom/razorpay/d__w$;-><init>(Lcom/razorpay/CheckoutPresenterImpl;)V
invoke-static {v0, v1, v2}, Lcom/razorpay/i_$z_;->a(Ljava/lang/String;Ljava/util/Map;Lcom/razorpay/Callback;)Landroid/os/AsyncTask;
const/4 v0, 0x0
.line 810
iput-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->payment_id:Ljava/lang/String;
:try_end_4b
.catch Ljava/lang/Exception; {:try_start_a .. :try_end_4b} :catch_4c
return-void
:catch_4c
move-exception v0
.line 813
invoke-virtual {v0}, Ljava/lang/Exception;->getLocalizedMessage()Ljava/lang/String;
move-result-object v0
const-string v1, "CxPsntrImpl"
const-string v2, "S0"
invoke-static {v1, v2, v0}, Lcom/razorpay/AnalyticsUtil;->reportError(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:cond_58
:goto_58
return-void
.end method
.method private savePrefillData(Lorg/json/JSONObject;)V
.registers 7
const-string v0, "email"
const-string v1, "contact"
.line 1156
:try_start_4
invoke-virtual {p1, v1}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v2
const/4 v3, 0x1
if-ne v2, v3, :cond_1d
.line 1157
iget-object v2, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
invoke-virtual {p1, v1}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
invoke-static {v2, v4}, Lcom/razorpay/CheckoutUtils;->b(Landroid/content/Context;Ljava/lang/String;)V
.line 1158
iget-object v2, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutOptions:Lcom/razorpay/O_$v$;
.line 1159
invoke-virtual {p1, v1}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
.line 1158
invoke-virtual {v2, v1, v4}, Lcom/razorpay/O_$v$;->a(Ljava/lang/String;Ljava/lang/Object;)V
.line 1161
:cond_1d
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v1
if-ne v1, v3, :cond_35
.line 1162
iget-object v1, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lcom/razorpay/CheckoutUtils;->a(Landroid/content/Context;Ljava/lang/String;)V
.line 1163
iget-object v1, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutOptions:Lcom/razorpay/O_$v$;
.line 1164
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 1163
invoke-virtual {v1, v0, p1}, Lcom/razorpay/O_$v$;->a(Ljava/lang/String;Ljava/lang/Object;)V
:try_end_35
.catch Lorg/json/JSONException; {:try_start_4 .. :try_end_35} :catch_36
:cond_35
return-void
:catch_36
move-exception p1
const-string v0, "Error parsing JSON"
.line 1167
invoke-static {v0, p1}, Lcom/razorpay/d__1_;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method private sendQueuedMessagesToCheckout()V
.registers 5
.line 647
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutMessageQueue:Ljava/util/Queue;
if-eqz v0, :cond_28
invoke-interface {v0}, Ljava/util/Queue;->isEmpty()Z
move-result v0
if-nez v0, :cond_28
.line 648
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutMessageQueue:Ljava/util/Queue;
invoke-interface {v0}, Ljava/util/Queue;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_10
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_23
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
.line 649
iget-object v2, p0, Lcom/razorpay/CheckoutPresenterImpl;->view:Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;
const/4 v3, 0x1
invoke-interface {v2, v3, v1}, Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;->loadUrl(ILjava/lang/String;)V
goto :goto_10
.line 651
:cond_23
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutMessageQueue:Ljava/util/Queue;
invoke-interface {v0}, Ljava/util/Queue;->clear()V
:cond_28
return-void
.end method
.method private startSmsRetrieverForSavedCardsOTP()V
.registers 4
.line 913
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
invoke-static {v0}, Lcom/google/android/gms/auth/api/phone/SmsRetriever;->getClient(Landroid/app/Activity;)Lcom/google/android/gms/auth/api/phone/SmsRetrieverClient;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lcom/google/android/gms/auth/api/phone/SmsRetrieverClient;->startSmsUserConsent(Ljava/lang/String;)Lcom/google/android/gms/tasks/Task;
move-result-object v0
iput-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->loginOtpSmsTask:Lcom/google/android/gms/tasks/Task;
.line 914
new-instance v0, Lcom/razorpay/AutoReadOtpHelper;
iget-object v1, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
invoke-direct {v0, v1}, Lcom/razorpay/AutoReadOtpHelper;-><init>(Landroid/app/Activity;)V
iput-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->autoReadOtpHelper:Lcom/razorpay/AutoReadOtpHelper;
.line 915
new-instance v0, Landroid/content/IntentFilter;
const-string v1, "com.google.android.gms.auth.api.phone.SMS_RETRIEVED"
invoke-direct {v0, v1}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V
.line 916
iget-object v1, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
iget-object v2, p0, Lcom/razorpay/CheckoutPresenterImpl;->autoReadOtpHelper:Lcom/razorpay/AutoReadOtpHelper;
invoke-virtual {v1, v2, v0}, Landroid/app/Activity;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
return-void
.end method
# virtual methods
.method protected addAnalyticsData(Lorg/json/JSONObject;)V
.registers 2
.line 1017
invoke-static {p1}, Lcom/razorpay/AnalyticsUtil;->addFilteredPropertiesFromPayload(Lorg/json/JSONObject;)V
return-void
.end method
.method protected addOnFlowEnd()V
.registers 3
.line 769
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->magicBase:Lcom/razorpay/P$_S_;
if-eqz v0, :cond_12
.line 4067
iget-object v1, v0, Lcom/razorpay/P$_S_;->b:Lcom/razorpay/n;
invoke-virtual {v1, v0}, Lcom/razorpay/n;->b(Lcom/razorpay/SmsAgentInterface;)V
.line 4068
iget-object v1, v0, Lcom/razorpay/P$_S_;->b:Lcom/razorpay/n;
iget-object v0, v0, Lcom/razorpay/P$_S_;->a:Landroid/content/Context;
check-cast v0, Landroid/app/Activity;
invoke-virtual {v1, v0}, Lcom/razorpay/n;->b(Landroid/app/Activity;)V
:cond_12
return-void
.end method
.method public backPressed(Ljava/util/Map;)V
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
.line 820
sget-object v0, Lcom/razorpay/AnalyticsEvent;->CHECKOUT_HARD_BACK_PRESSED:Lcom/razorpay/AnalyticsEvent;
invoke-static {p1}, Lcom/razorpay/AnalyticsUtil;->getJSONResponse(Ljava/util/Map;)Lorg/json/JSONObject;
move-result-object v1
invoke-static {v0, v1}, Lcom/razorpay/AnalyticsUtil;->trackEvent(Lcom/razorpay/AnalyticsEvent;Lorg/json/JSONObject;)V
.line 821
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->view:Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;
const/4 v1, 0x1
invoke-interface {v0, v1}, Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;->getWebView(I)Landroid/webkit/WebView;
move-result-object v0
.line 4105
invoke-virtual {v0}, Landroid/webkit/WebView;->getTag()Ljava/lang/Object;
move-result-object v2
if-nez v2, :cond_19
const-string v0, ""
goto :goto_21
:cond_19
invoke-virtual {v0}, Landroid/webkit/WebView;->getTag()Ljava/lang/Object;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
.line 4106
:goto_21
invoke-static {}, Lcom/razorpay/n$_B$;->a()Lcom/razorpay/n$_B$;
move-result-object v2
invoke-virtual {v2}, Lcom/razorpay/n$_B$;->getCheckoutEndpoint()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_47
.line 821
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->view:Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;
const/4 v2, 0x2
.line 822
invoke-interface {v0, v2}, Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;->isWebViewVisible(I)Z
move-result v0
if-nez v0, :cond_47
.line 823
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->view:Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;
const-string v2, "javascript: window.backPressed ? window.backPressed(\'onCheckoutBackPress\') : CheckoutBridge.onCheckoutBackPress();"
invoke-interface {v0, v1, v2}, Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;->loadUrl(ILjava/lang/String;)V
const-string v0, "in_checkout"
const-string v1, "true"
.line 826
invoke-interface {p1, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-void
.line 827
:cond_47
invoke-static {}, Lcom/razorpay/n$_B$;->a()Lcom/razorpay/n$_B$;
move-result-object v0
invoke-virtual {v0}, Lcom/razorpay/n$_B$;->k()Z
move-result v0
if-nez v0, :cond_58
const/4 p1, 0x0
const-string v0, "BackPressed"
.line 828
invoke-virtual {p0, p1, v0}, Lcom/razorpay/CheckoutPresenterImpl;->destroyActivity(ILjava/lang/String;)V
return-void
.line 830
:cond_58
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
invoke-static {}, Lcom/razorpay/n$_B$;->a()Lcom/razorpay/n$_B$;
move-result-object v1
invoke-virtual {v1}, Lcom/razorpay/n$_B$;->l()Ljava/lang/String;
move-result-object v1
.line 831
invoke-static {}, Lcom/razorpay/n$_B$;->a()Lcom/razorpay/n$_B$;
move-result-object v2
invoke-virtual {v2}, Lcom/razorpay/n$_B$;->j()Ljava/lang/String;
move-result-object v2
invoke-static {}, Lcom/razorpay/n$_B$;->a()Lcom/razorpay/n$_B$;
move-result-object v3
invoke-virtual {v3}, Lcom/razorpay/n$_B$;->i()Ljava/lang/String;
move-result-object v3
new-instance v4, Lcom/razorpay/O$_M$;
invoke-direct {v4, p0, p1}, Lcom/razorpay/O$_M$;-><init>(Lcom/razorpay/CheckoutPresenterImpl;Ljava/util/Map;)V
.line 830
invoke-static {v0, v1, v2, v3, v4}, Lcom/razorpay/CheckoutUtils;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/razorpay/CheckoutUtils$BackButtonDialogCallback;)V
return-void
.end method
.method public callNativeIntent(Ljava/lang/String;Ljava/lang/String;)V
.registers 6
.line 970
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
invoke-static {p1, p2, v0}, Lcom/razorpay/BaseUtils;->startActivityForResult(Ljava/lang/String;Ljava/lang/String;Landroid/app/Activity;)V
.line 972
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
const-string v1, "null"
if-nez p1, :cond_f
move-object p1, v1
:cond_f
const-string v2, "url"
.line 973
invoke-interface {v0, v2, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
if-nez p2, :cond_17
move-object p2, v1
:cond_17
const-string p1, "package_name"
.line 974
invoke-interface {v0, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 976
sget-object p1, Lcom/razorpay/AnalyticsEvent;->NATIVE_INTENT_CALLED:Lcom/razorpay/AnalyticsEvent;
invoke-static {v0}, Lcom/razorpay/AnalyticsUtil;->getJSONResponse(Ljava/util/Map;)Lorg/json/JSONObject;
move-result-object p2
invoke-static {p1, p2}, Lcom/razorpay/AnalyticsUtil;->trackEvent(Lcom/razorpay/AnalyticsEvent;Lorg/json/JSONObject;)V
return-void
.end method
.method public checkSmsPermission()V
.registers 2
.line 1337
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->view:Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;
invoke-interface {v0}, Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;->checkSmsPermission()V
return-void
.end method
.method public cleanUpOnDestroy()V
.registers 4
.line 783
:try_start_0
invoke-direct {p0}, Lcom/razorpay/CheckoutPresenterImpl;->markPaymentCancelled()V
.line 784
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
iget-object v1, p0, Lcom/razorpay/CheckoutPresenterImpl;->autoReadOtpHelper:Lcom/razorpay/AutoReadOtpHelper;
invoke-virtual {v0, v1}, Landroid/app/Activity;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V
.line 785
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
iget-object v1, p0, Lcom/razorpay/CheckoutPresenterImpl;->otpAutoReadBroadcast:Landroid/content/BroadcastReceiver;
invoke-virtual {v0, v1}, Landroid/app/Activity;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V
.line 786
invoke-static {}, Lcom/razorpay/U_$B$;->a()V
:try_end_14
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_14} :catch_15
return-void
:catch_15
move-exception v0
.line 788
invoke-virtual {v0}, Ljava/lang/Exception;->getLocalizedMessage()Ljava/lang/String;
move-result-object v0
const-string v1, "CxPsntrImpl"
const-string v2, "S2"
invoke-static {v1, v2, v0}, Lcom/razorpay/AnalyticsUtil;->reportError(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public destroyActivity(ILjava/lang/String;)V
.registers 6
.line 513
new-instance v0, Lcom/razorpay/AnalyticsProperty;
invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v1
sget-object v2, Lcom/razorpay/AnalyticsProperty$Scope;->ORDER:Lcom/razorpay/AnalyticsProperty$Scope;
invoke-direct {v0, v1, v2}, Lcom/razorpay/AnalyticsProperty;-><init>(Ljava/lang/String;Lcom/razorpay/AnalyticsProperty$Scope;)V
const-string v1, "destroy_resultCode"
invoke-static {v1, v0}, Lcom/razorpay/AnalyticsUtil;->addProperty(Ljava/lang/String;Lcom/razorpay/AnalyticsProperty;)V
.line 515
new-instance v0, Lcom/razorpay/AnalyticsProperty;
sget-object v1, Lcom/razorpay/AnalyticsProperty$Scope;->ORDER:Lcom/razorpay/AnalyticsProperty$Scope;
invoke-direct {v0, p2, v1}, Lcom/razorpay/AnalyticsProperty;-><init>(Ljava/lang/String;Lcom/razorpay/AnalyticsProperty$Scope;)V
const-string v1, "destroy_result"
invoke-static {v1, v0}, Lcom/razorpay/AnalyticsUtil;->addProperty(Ljava/lang/String;Lcom/razorpay/AnalyticsProperty;)V
.line 517
sget-object v0, Lcom/razorpay/AnalyticsEvent;->INTERNAL_DESTROY_METHOD_CALLED:Lcom/razorpay/AnalyticsEvent;
invoke-static {v0}, Lcom/razorpay/AnalyticsUtil;->trackEvent(Lcom/razorpay/AnalyticsEvent;)V
.line 518
invoke-virtual {p0}, Lcom/razorpay/CheckoutPresenterImpl;->cleanUpOnDestroy()V
.line 519
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->view:Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;
invoke-interface {v0, p1, p2}, Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;->destroy(ILjava/lang/String;)V
return-void
.end method
.method protected enableAddon(Lorg/json/JSONObject;)V
.registers 5
const-string v0, "magic"
.line 530
:try_start_2
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_22
.line 531
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->getBoolean(Ljava/lang/String;)Z
move-result p1
iput-boolean p1, p0, Lcom/razorpay/CheckoutPresenterImpl;->isMagic:Z
.line 532
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->magicBase:Lcom/razorpay/P$_S_;
if-eqz v0, :cond_14
.line 3091
iput-boolean p1, v0, Lcom/razorpay/P$_S_;->c:Z
:cond_14
const-string p1, "is_magic"
.line 535
new-instance v0, Lcom/razorpay/AnalyticsProperty;
iget-boolean v1, p0, Lcom/razorpay/CheckoutPresenterImpl;->isMagic:Z
sget-object v2, Lcom/razorpay/AnalyticsProperty$Scope;->PAYMENT:Lcom/razorpay/AnalyticsProperty$Scope;
invoke-direct {v0, v1, v2}, Lcom/razorpay/AnalyticsProperty;-><init>(ZLcom/razorpay/AnalyticsProperty$Scope;)V
invoke-static {p1, v0}, Lcom/razorpay/AnalyticsUtil;->addProperty(Ljava/lang/String;Lcom/razorpay/AnalyticsProperty;)V
:try_end_22
.catch Lorg/json/JSONException; {:try_start_2 .. :try_end_22} :catch_23
:cond_22
return-void
:catch_23
move-exception p1
.line 539
invoke-virtual {p1}, Lorg/json/JSONException;->getLocalizedMessage()Ljava/lang/String;
move-result-object v0
const-string v1, "CxPsntrImpl"
const-string v2, "S0"
invoke-static {v1, v2, v0}, Lcom/razorpay/AnalyticsUtil;->reportError(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 540
invoke-virtual {p1}, Lorg/json/JSONException;->printStackTrace()V
return-void
.end method
.method public fetchCondfig()V
.registers 3
.line 591
invoke-virtual {p0}, Lcom/razorpay/CheckoutPresenterImpl;->isMagicPresent()Z
move-result v0
sput-boolean v0, Lcom/razorpay/n$_B$;->d:Z
.line 592
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
iget-object v1, p0, Lcom/razorpay/CheckoutPresenterImpl;->merchantKey:Ljava/lang/String;
invoke-static {v0, v1}, Lcom/razorpay/n$_B$;->a(Landroid/content/Context;Ljava/lang/String;)V
return-void
.end method
.method public getCheckoutOptions()Lcom/razorpay/O_$v$;
.registers 2
.line 441
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutOptions:Lcom/razorpay/O_$v$;
return-object v0
.end method
.method protected getOptionsForHandleMessage()Lorg/json/JSONObject;
.registers 7
.line 920
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
:try_start_5
const-string v1, "options"
.line 922
iget-object v2, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutOptions:Lcom/razorpay/O_$v$;
invoke-virtual {v2}, Lcom/razorpay/O_$v$;->d()Lorg/json/JSONObject;
move-result-object v2
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "data"
.line 923
iget-object v2, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutContent:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "id"
.line 924
invoke-static {}, Lcom/razorpay/AnalyticsUtil;->getLocalOrderId()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "pdf_download_supported"
const/4 v2, 0x1
.line 925
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
const-string v1, "key_id"
.line 926
iget-object v3, p0, Lcom/razorpay/CheckoutPresenterImpl;->merchantKey:Ljava/lang/String;
invoke-virtual {v0, v1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "externalSDKs"
.line 927
new-instance v3, Lorg/json/JSONObject;
invoke-direct {v3}, Lorg/json/JSONObject;-><init>()V
invoke-virtual {v0, v1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 928
iget-object v1, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutOptions:Lcom/razorpay/O_$v$;
invoke-virtual {v1}, Lcom/razorpay/O_$v$;->b()Z
move-result v1
if-eqz v1, :cond_54
.line 929
new-instance v1, Lcom/razorpay/AppSignatureHelper;
iget-object v3, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
invoke-direct {v1, v3}, Lcom/razorpay/AppSignatureHelper;-><init>(Landroid/content/Context;)V
const-string v3, "sms_hash"
.line 930
invoke-virtual {v1}, Lcom/razorpay/AppSignatureHelper;->getAppSignatures()Ljava/util/ArrayList;
move-result-object v1
const/4 v4, 0x0
invoke-virtual {v1, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:cond_54
const-string v1, "upi_intents_data"
.line 932
iget-object v3, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
invoke-static {v3}, Lcom/razorpay/CheckoutUtils;->c(Landroid/content/Context;)Lorg/json/JSONArray;
move-result-object v3
invoke-virtual {v0, v1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "uri_data"
.line 933
iget-object v3, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
invoke-static {v3}, Lcom/razorpay/CheckoutUtils;->d(Landroid/content/Context;)Lorg/json/JSONArray;
move-result-object v3
invoke-virtual {v0, v1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 934
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
const-string v3, "openedAt"
.line 935
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
invoke-virtual {v1, v3, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
const-string v3, "metadata"
.line 936
invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 938
iget-object v1, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
invoke-virtual {v1}, Landroid/app/Activity;->getApplicationContext()Landroid/content/Context;
move-result-object v1
invoke-static {v1}, Lcom/razorpay/f$_G$;->b(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
.line 939
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_92
const-string v3, "device_token"
.line 940
invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:cond_92
const-string v1, "sdk_popup"
.line 942
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
const-string v1, "magic"
.line 943
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
const-string v1, "network_type"
.line 944
iget-object v2, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
invoke-static {v2}, Lcom/razorpay/BaseUtils;->getNetworkType(Landroid/content/Context;)I
move-result v2
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
const-string v1, "activity_recreated"
.line 945
iget-boolean v2, p0, Lcom/razorpay/CheckoutPresenterImpl;->isActivityCreated:Z
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
:try_end_ae
.catch Lorg/json/JSONException; {:try_start_5 .. :try_end_ae} :catch_af
goto :goto_bb
:catch_af
move-exception v1
.line 947
invoke-virtual {v1}, Lorg/json/JSONException;->getLocalizedMessage()Ljava/lang/String;
move-result-object v1
const-string v2, "CxPsntrImpl"
const-string v3, "S2"
invoke-static {v2, v3, v1}, Lcom/razorpay/AnalyticsUtil;->reportError(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:goto_bb
return-object v0
.end method
.method public getPdfString(Ljava/lang/String;Ljava/lang/String;)V
.registers 5
.line 433
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_1c
const-string v0, "base64,"
invoke-virtual {p2, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_1c
.line 434
invoke-virtual {p2, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object p2
const/4 v0, 0x1
aget-object p2, p2, v0
iput-object p2, p0, Lcom/razorpay/CheckoutPresenterImpl;->sanitizedChallanEncodedString:Ljava/lang/String;
.line 435
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
invoke-static {v0, p1, p2}, Lcom/razorpay/BaseUtils;->pdfDownloadHelper(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;)V
:cond_1c
return-void
.end method
.method public getProgressBarColor()Ljava/lang/String;
.registers 8
const-string v0, "color"
const-string v1, "theme"
const-string v2, "S2"
const-string v3, "CxPsntrImpl"
const/4 v4, 0x0
.line 719
:try_start_9
iget-object v5, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutOptions:Lcom/razorpay/O_$v$;
invoke-virtual {v5}, Lcom/razorpay/O_$v$;->d()Lorg/json/JSONObject;
move-result-object v5
if-eqz v5, :cond_23
.line 720
iget-object v5, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutOptions:Lcom/razorpay/O_$v$;
invoke-virtual {v5}, Lcom/razorpay/O_$v$;->d()Lorg/json/JSONObject;
move-result-object v5
.line 721
invoke-virtual {v5, v1}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v5
.line 722
invoke-virtual {v5, v0}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
.line 723
invoke-static {v4}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I
goto :goto_53
.line 725
:cond_23
new-instance v5, Ljava/lang/Exception;
const-string v6, "No options defined"
invoke-direct {v5, v6}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
throw v5
:try_end_2b
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_2b} :catch_2b
:catch_2b
move-exception v5
.line 729
:try_start_2c
iget-object v6, p0, Lcom/razorpay/CheckoutPresenterImpl;->dashOptionsJSON:Lorg/json/JSONObject;
if-eqz v6, :cond_3c
.line 730
invoke-virtual {v6, v1}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v1
.line 731
invoke-virtual {v1, v0}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
.line 732
invoke-static {v4}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I
goto :goto_4c
.line 734
:cond_3c
new-instance v0, Ljava/lang/Exception;
const-string v1, "No dash options defined"
invoke-direct {v0, v1}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
throw v0
:try_end_44
.catch Ljava/lang/Exception; {:try_start_2c .. :try_end_44} :catch_44
:catch_44
move-exception v0
.line 737
invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-static {v3, v2, v0}, Lcom/razorpay/AnalyticsUtil;->reportError(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 739
:goto_4c
invoke-virtual {v5}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-static {v3, v2, v0}, Lcom/razorpay/AnalyticsUtil;->reportError(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:goto_53
return-object v4
.end method
.method public getSdkPlugins()Ljava/lang/String;
.registers 9
const-string v0, "isGooglePayPluginIntegrated"
const-string v1, "isAmazonPluginIntegrated"
.line 401
iget-object v2, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
invoke-static {v2}, Lcom/razorpay/BaseUtils;->getAllPluginsFromManifest(Landroid/content/Context;)Ljava/util/HashMap;
move-result-object v2
.line 402
new-instance v3, Lorg/json/JSONObject;
invoke-direct {v3}, Lorg/json/JSONObject;-><init>()V
const/4 v4, 0x0
.line 404
:try_start_10
invoke-virtual {v3, v1, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
.line 405
invoke-virtual {v3, v0, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
if-eqz v2, :cond_57
.line 407
invoke-virtual {v2}, Ljava/util/HashMap;->size()I
move-result v4
if-nez v4, :cond_1f
goto :goto_57
.line 411
:cond_1f
invoke-virtual {v2}, Ljava/util/HashMap;->values()Ljava/util/Collection;
move-result-object v4
invoke-interface {v4}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v4
:cond_27
:goto_27
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :cond_6b
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/String;
.line 412
invoke-virtual {v2}, Ljava/util/HashMap;->size()I
move-result v6
const/4 v7, 0x1
if-lez v6, :cond_45
const-string v6, "com.razorpay.RazorpayAmazon"
invoke-virtual {v5, v6}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v6
if-eqz v6, :cond_45
.line 413
invoke-virtual {v3, v1, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
.line 415
:cond_45
invoke-virtual {v2}, Ljava/util/HashMap;->size()I
move-result v6
if-lez v6, :cond_27
const-string v6, "com.razorpay.RzpGpayMerged"
invoke-virtual {v5, v6}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_27
.line 416
invoke-virtual {v3, v0, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
goto :goto_27
.line 408
:cond_57
:goto_57
invoke-virtual {v3}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v0
:try_end_5b
.catch Lorg/json/JSONException; {:try_start_10 .. :try_end_5b} :catch_5c
return-object v0
:catch_5c
move-exception v0
.line 420
invoke-virtual {v0}, Lorg/json/JSONException;->getLocalizedMessage()Ljava/lang/String;
move-result-object v1
const-string v2, "CxPsntrImpl"
const-string v4, "S0"
invoke-static {v2, v4, v1}, Lcom/razorpay/AnalyticsUtil;->reportError(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 421
invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
.line 423
:cond_6b
invoke-virtual {v3}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public handleCardSaving()V
.registers 2
.line 487
sget-object v0, Lcom/razorpay/AnalyticsEvent;->CARD_SAVING_START:Lcom/razorpay/AnalyticsEvent;
invoke-static {v0}, Lcom/razorpay/AnalyticsUtil;->trackEvent(Lcom/razorpay/AnalyticsEvent;)V
.line 488
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
invoke-virtual {v0}, Landroid/app/Activity;->getApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lcom/razorpay/f$_G$;->a(Landroid/content/Context;)V
return-void
.end method
.method protected helpersReset()V
.registers 1
return-void
.end method
.method public invokePopup(Ljava/lang/String;)V
.registers 5
const/4 v0, 0x1
.line 546
iput-boolean v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->isTwoWebViewFlow:Z
.line 548
:try_start_3
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
new-instance v1, Lcom/razorpay/N_$R$;
invoke-direct {v1, p0, p1}, Lcom/razorpay/N_$R$;-><init>(Lcom/razorpay/CheckoutPresenterImpl;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Landroid/app/Activity;->runOnUiThread(Ljava/lang/Runnable;)V
:try_end_d
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_d} :catch_e
return-void
:catch_e
move-exception p1
.line 583
invoke-virtual {p1}, Ljava/lang/Exception;->getLocalizedMessage()Ljava/lang/String;
move-result-object v0
const-string v1, "CxPsntrImpl"
const-string v2, "S0"
invoke-static {v1, v2, v0}, Lcom/razorpay/AnalyticsUtil;->reportError(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 585
invoke-virtual {p1}, Ljava/lang/Exception;->printStackTrace()V
return-void
.end method
.method public isAllowRotation()Z
.registers 2
.line 1387
iget-boolean v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->allowRotation:Z
return v0
.end method
.method public isMagicPresent()Z
.registers 2
const/4 v0, 0x0
return v0
.end method
.method public isUserRegistered(Ljava/lang/String;)Z
.registers 3
.line 1382
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
invoke-static {v0, p1}, Lcom/razorpay/BaseUtils;->checkGpayCardsUpiRegistered(Landroid/app/Activity;Ljava/lang/String;)Z
move-result p1
return p1
.end method
.method public isUserRegisteredOnUPI(Ljava/lang/String;)Z
.registers 3
.line 1377
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
invoke-static {v0, p1}, Lcom/razorpay/BaseUtils;->checkUpiRegisteredApp(Landroid/content/Context;Ljava/lang/String;)Z
move-result p1
return p1
.end method
.method public isWebViewSafe(ILcom/razorpay/CheckoutBridge$WebViewSafeCheckCallback;)V
.registers 3
.line 1372
invoke-direct {p0, p1, p2}, Lcom/razorpay/CheckoutPresenterImpl;->executeWebViewCallback(ILcom/razorpay/CheckoutBridge$WebViewSafeCheckCallback;)V
return-void
.end method
.method public isWebViewSafeOnUI(ILcom/razorpay/CheckoutBridge$WebViewSafeCheckCallback;)V
.registers 5
.line 1342
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
new-instance v1, Lcom/razorpay/k__c$;
invoke-direct {v1, p0, p1, p2}, Lcom/razorpay/k__c$;-><init>(Lcom/razorpay/CheckoutPresenterImpl;ILcom/razorpay/CheckoutBridge$WebViewSafeCheckCallback;)V
invoke-virtual {v0, v1}, Landroid/app/Activity;->runOnUiThread(Ljava/lang/Runnable;)V
return-void
.end method
.method public loadForm(Ljava/lang/String;)V
.registers 6
.line 455
iget v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->paymentAttempts:I
if-eqz v0, :cond_7
.line 456
invoke-static {}, Lcom/razorpay/AnalyticsUtil;->postData()V
.line 459
:cond_7
iget v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->paymentAttempts:I
const/4 v1, 0x1
add-int/2addr v0, v1
iput v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->paymentAttempts:I
.line 460
new-instance v0, Lcom/razorpay/AnalyticsProperty;
iget v2, p0, Lcom/razorpay/CheckoutPresenterImpl;->paymentAttempts:I
sget-object v3, Lcom/razorpay/AnalyticsProperty$Scope;->ORDER:Lcom/razorpay/AnalyticsProperty$Scope;
invoke-direct {v0, v2, v3}, Lcom/razorpay/AnalyticsProperty;-><init>(ILcom/razorpay/AnalyticsProperty$Scope;)V
const-string v2, "payment_attempt"
invoke-static {v2, v0}, Lcom/razorpay/AnalyticsUtil;->addProperty(Ljava/lang/String;Lcom/razorpay/AnalyticsProperty;)V
.line 463
iput-boolean v1, p0, Lcom/razorpay/CheckoutPresenterImpl;->clearHistory:Z
.line 464
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutUrl:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string v0, " "
const-string v2, "%20"
.line 465
invoke-virtual {p1, v0, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p1
.line 466
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->view:Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;
invoke-interface {v0, v1, p1}, Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;->loadUrl(ILjava/lang/String;)V
return-void
.end method
.method public onActivityResultReceived(IILandroid/content/Intent;)V
.registers 11
const-string v0, "razorpay"
const-string v1, "application/pdf"
const-string v2, "android.intent.action.VIEW"
const/4 v3, -0x1
const/4 v4, 0x0
const/4 v5, 0x1
const/16 v6, 0x4d
if-ne p1, v6, :cond_6d
if-ne p2, v3, :cond_123
.line 279
invoke-virtual {p3}, Landroid/content/Intent;->getData()Landroid/net/Uri;
move-result-object p1
if-eqz p1, :cond_6c
.line 280
invoke-virtual {p3}, Landroid/content/Intent;->getData()Landroid/net/Uri;
move-result-object p1
.line 282
:try_start_19
iget-object p2, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
invoke-virtual {p2}, Landroid/app/Activity;->getContentResolver()Landroid/content/ContentResolver;
move-result-object p2
const-string p3, "w"
invoke-virtual {p2, p1, p3}, Landroid/content/ContentResolver;->openFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/os/ParcelFileDescriptor;
move-result-object p2
.line 283
new-instance p3, Ljava/io/FileOutputStream;
invoke-virtual {p2}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
move-result-object v0
invoke-direct {p3, v0}, Ljava/io/FileOutputStream;-><init>(Ljava/io/FileDescriptor;)V
.line 285
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->sanitizedChallanEncodedString:Ljava/lang/String;
invoke-static {v0, v4}, Landroid/util/Base64;->decode(Ljava/lang/String;I)[B
move-result-object v0
.line 286
invoke-virtual {p3, v0}, Ljava/io/FileOutputStream;->write([B)V
.line 287
invoke-virtual {p3}, Ljava/io/FileOutputStream;->close()V
.line 288
invoke-virtual {p2}, Landroid/os/ParcelFileDescriptor;->close()V
:try_end_3d
.catch Ljava/io/IOException; {:try_start_19 .. :try_end_3d} :catch_45
.catchall {:try_start_19 .. :try_end_3d} :catchall_43
.line 292
new-instance p2, Landroid/content/Intent;
invoke-direct {p2, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
goto :goto_4e
:catchall_43
move-exception p2
goto :goto_5b
:catch_45
move-exception p2
.line 290
:try_start_46
invoke-virtual {p2}, Ljava/io/IOException;->printStackTrace()V
:try_end_49
.catchall {:try_start_46 .. :try_end_49} :catchall_43
.line 292
new-instance p2, Landroid/content/Intent;
invoke-direct {p2, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 293
:goto_4e
invoke-virtual {p2, p1, v1}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
.line 294
invoke-virtual {p2, v5}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
.line 295
iget-object p1, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
invoke-virtual {p1, p2}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V
goto/16 :goto_123
.line 292
:goto_5b
new-instance p3, Landroid/content/Intent;
invoke-direct {p3, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 293
invoke-virtual {p3, p1, v1}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
.line 294
invoke-virtual {p3, v5}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
.line 295
iget-object p1, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
invoke-virtual {p1, p3}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V
.line 296
throw p2
:cond_6c
return-void
:cond_6d
const/16 v1, 0x3e9
const-string v2, "S0"
const-string v6, "CxPsntrImpl"
if-ne p1, v1, :cond_ca
if-ne p2, v3, :cond_c4
.line 302
sget-object p1, Lcom/razorpay/AnalyticsEvent;->AUTO_READ_OTP_SMS_RETRIEVER_API_RECEIVED_SMS:Lcom/razorpay/AnalyticsEvent;
invoke-static {p1}, Lcom/razorpay/AnalyticsUtil;->trackEvent(Lcom/razorpay/AnalyticsEvent;)V
const-string p1, "com.google.android.gms.auth.api.phone.EXTRA_SMS_MESSAGE"
.line 303
invoke-virtual {p3, p1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 307
iget-boolean p2, p0, Lcom/razorpay/CheckoutPresenterImpl;->isCheckoutLoaded:Z
if-eqz p2, :cond_c3
.line 309
:try_start_86
new-instance p2, Lorg/json/JSONObject;
invoke-direct {p2}, Lorg/json/JSONObject;-><init>()V
const-string p3, "sender"
.line 310
invoke-virtual {p2, p3, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p3, "message"
.line 311
invoke-virtual {p2, p3, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 312
invoke-virtual {p2}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p2
const-string p3, "javascript: OTPElf.elfBridge.setSms(%s)"
new-array v1, v5, [Ljava/lang/Object;
aput-object p2, v1, v4
.line 313
invoke-static {p3, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
const-string p2, "OTPElf.showOTP(\'%s\',\'%s\')"
const/4 p3, 0x2
new-array p3, p3, [Ljava/lang/Object;
aput-object p1, p3, v4
aput-object v0, p3, v5
.line 315
invoke-static {p2, p3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Lcom/razorpay/CheckoutPresenterImpl;->injectJs(Ljava/lang/String;)V
.line 316
sget-object p1, Lcom/razorpay/AnalyticsEvent;->AUTO_READ_OTP_SMS_RETRIEVER_API_OTP_POPULATION_JS:Lcom/razorpay/AnalyticsEvent;
invoke-static {p1}, Lcom/razorpay/AnalyticsUtil;->trackEvent(Lcom/razorpay/AnalyticsEvent;)V
:try_end_b7
.catch Lorg/json/JSONException; {:try_start_86 .. :try_end_b7} :catch_b8
goto :goto_123
:catch_b8
move-exception p1
.line 319
invoke-virtual {p1}, Lorg/json/JSONException;->getLocalizedMessage()Ljava/lang/String;
move-result-object p2
invoke-static {v6, v2, p2}, Lcom/razorpay/AnalyticsUtil;->reportError(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 320
invoke-virtual {p1}, Lorg/json/JSONException;->printStackTrace()V
:cond_c3
return-void
.line 326
:cond_c4
sget-object p1, Lcom/razorpay/AnalyticsEvent;->AUTO_READ_OTP_SMS_RETRIEVER_API_CONSENT_DECLINED:Lcom/razorpay/AnalyticsEvent;
invoke-static {p1}, Lcom/razorpay/AnalyticsUtil;->trackEvent(Lcom/razorpay/AnalyticsEvent;)V
return-void
:cond_ca
const/16 v0, 0x63
if-ne p1, v0, :cond_e4
.line 330
invoke-static {p3}, Lcom/razorpay/BaseUtils;->getJSONFromIntentData(Landroid/content/Intent;)Lorg/json/JSONObject;
move-result-object p1
new-array p2, v5, [Ljava/lang/Object;
.line 331
invoke-virtual {p1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p3
aput-object p3, p2, v4
const-string p3, "javascript: upiIntentResponse(%s)"
invoke-static {p3, p2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p2
.line 332
invoke-direct {p0, p1, p2}, Lcom/razorpay/CheckoutPresenterImpl;->loadResultToWebView(Lorg/json/JSONObject;Ljava/lang/String;)V
return-void
:cond_e4
const/16 p3, 0x14
if-ne p1, p3, :cond_123
.line 337
:try_start_e8
new-instance p1, Lorg/json/JSONObject;
new-instance p3, Ljava/lang/StringBuilder;
const-string v0, "{\'data\':"
invoke-direct {p3, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object p2
const-string p3, "}"
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p2
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
const-string p2, "provider"
const-string p3, "CRED"
.line 338
invoke-virtual {p1, p2, p3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p2, "javascript:externalAppResponse(%s)"
new-array p3, v5, [Ljava/lang/Object;
.line 340
invoke-virtual {p1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v0
aput-object v0, p3, v4
invoke-static {p2, p3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p2
.line 341
invoke-direct {p0, p1, p2}, Lcom/razorpay/CheckoutPresenterImpl;->loadResultToWebView(Lorg/json/JSONObject;Ljava/lang/String;)V
:try_end_11a
.catch Lorg/json/JSONException; {:try_start_e8 .. :try_end_11a} :catch_11b
return-void
:catch_11b
move-exception p1
.line 343
invoke-virtual {p1}, Lorg/json/JSONException;->getMessage()Ljava/lang/String;
move-result-object p1
invoke-static {v6, v2, p1}, Lcom/razorpay/AnalyticsUtil;->reportError(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:cond_123
:goto_123
return-void
.end method
.method public onCheckoutBackPress()V
.registers 3
.line 524
sget-object v0, Lcom/razorpay/AnalyticsEvent;->CHECKOUT_SOFT_BACK_PRESSED:Lcom/razorpay/AnalyticsEvent;
invoke-static {v0}, Lcom/razorpay/AnalyticsUtil;->trackEvent(Lcom/razorpay/AnalyticsEvent;)V
.line 525
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v1, p0, Lcom/razorpay/CheckoutPresenterImpl;->payment_id:Ljava/lang/String;
invoke-static {v1}, Lcom/razorpay/BaseUtils;->getPaymentCancelledResponse(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {p0, v1, v0}, Lcom/razorpay/CheckoutPresenterImpl;->destroyActivity(ILjava/lang/String;)V
return-void
.end method
.method public onCheckoutRendered()V
.registers 2
.line 428
sget-object v0, Lcom/razorpay/AnalyticsEvent;->CHECKOUT_RENDERED_COMPLETE:Lcom/razorpay/AnalyticsEvent;
invoke-static {v0}, Lcom/razorpay/AnalyticsUtil;->trackEvent(Lcom/razorpay/AnalyticsEvent;)V
return-void
.end method
.method public onComplete(Ljava/lang/String;)V
.registers 4
.line 1185
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
new-instance v1, Lcom/razorpay/c$_2_;
invoke-direct {v1, p0, p1}, Lcom/razorpay/c$_2_;-><init>(Lcom/razorpay/CheckoutPresenterImpl;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Landroid/app/Activity;->runOnUiThread(Ljava/lang/Runnable;)V
return-void
.end method
.method protected onComplete(Lorg/json/JSONObject;)V
.registers 10
const-string v0, "razorpay_payment_id"
const/4 v1, 0x0
:try_start_3
const-string v2, "error"
.line 1073
invoke-virtual {p1, v2}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v2
:try_end_9
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_9} :catch_a5
const-string v3, "payload"
const-string v4, "payment_status"
const/4 v5, 0x1
if-eqz v2, :cond_3d
.line 1074
:try_start_10
new-instance v0, Lcom/razorpay/AnalyticsProperty;
const-string v2, "fail"
sget-object v6, Lcom/razorpay/AnalyticsProperty$Scope;->PAYMENT:Lcom/razorpay/AnalyticsProperty$Scope;
invoke-direct {v0, v2, v6}, Lcom/razorpay/AnalyticsProperty;-><init>(Ljava/lang/String;Lcom/razorpay/AnalyticsProperty$Scope;)V
invoke-static {v4, v0}, Lcom/razorpay/AnalyticsUtil;->addProperty(Ljava/lang/String;Lcom/razorpay/AnalyticsProperty;)V
.line 1075
new-instance v0, Lcom/razorpay/AnalyticsProperty;
invoke-virtual {p1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v2
sget-object v4, Lcom/razorpay/AnalyticsProperty$Scope;->PAYMENT:Lcom/razorpay/AnalyticsProperty$Scope;
invoke-direct {v0, v2, v4}, Lcom/razorpay/AnalyticsProperty;-><init>(Ljava/lang/String;Lcom/razorpay/AnalyticsProperty$Scope;)V
invoke-static {v3, v0}, Lcom/razorpay/AnalyticsUtil;->addProperty(Ljava/lang/String;Lcom/razorpay/AnalyticsProperty;)V
.line 1076
sget-object v0, Lcom/razorpay/AnalyticsEvent;->CHECKOUT_PAYMENT_COMPLETE:Lcom/razorpay/AnalyticsEvent;
invoke-static {v0}, Lcom/razorpay/AnalyticsUtil;->trackEvent(Lcom/razorpay/AnalyticsEvent;)V
.line 1077
iget-boolean v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->isTwoWebViewFlow:Z
if-eqz v0, :cond_38
.line 1078
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->view:Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;
invoke-interface {v0, v5}, Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;->makeWebViewVisible(I)V
.line 1080
:cond_38
invoke-virtual {p0, p1}, Lcom/razorpay/CheckoutPresenterImpl;->onError(Lorg/json/JSONObject;)V
goto/16 :goto_b8
:cond_3d
const-string v2, "razorpay_fund_account_id"
.line 1081
invoke-virtual {p1, v2}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_4d
.line 1082
invoke-virtual {p1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, v5, p1}, Lcom/razorpay/CheckoutPresenterImpl;->destroyActivity(ILjava/lang/String;)V
goto :goto_b8
.line 1083
:cond_4d
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_8e
.line 1084
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 1085
iput-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->payment_id:Ljava/lang/String;
const-string v2, "payment_id"
.line 1086
new-instance v6, Lcom/razorpay/AnalyticsProperty;
sget-object v7, Lcom/razorpay/AnalyticsProperty$Scope;->PAYMENT:Lcom/razorpay/AnalyticsProperty$Scope;
invoke-direct {v6, v0, v7}, Lcom/razorpay/AnalyticsProperty;-><init>(Ljava/lang/String;Lcom/razorpay/AnalyticsProperty$Scope;)V
invoke-static {v2, v6}, Lcom/razorpay/AnalyticsUtil;->addProperty(Ljava/lang/String;Lcom/razorpay/AnalyticsProperty;)V
.line 1087
new-instance v0, Lcom/razorpay/AnalyticsProperty;
const-string v2, "success"
sget-object v6, Lcom/razorpay/AnalyticsProperty$Scope;->PAYMENT:Lcom/razorpay/AnalyticsProperty$Scope;
invoke-direct {v0, v2, v6}, Lcom/razorpay/AnalyticsProperty;-><init>(Ljava/lang/String;Lcom/razorpay/AnalyticsProperty$Scope;)V
invoke-static {v4, v0}, Lcom/razorpay/AnalyticsUtil;->addProperty(Ljava/lang/String;Lcom/razorpay/AnalyticsProperty;)V
.line 1088
new-instance v0, Lcom/razorpay/AnalyticsProperty;
invoke-virtual {p1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v2
sget-object v4, Lcom/razorpay/AnalyticsProperty$Scope;->PAYMENT:Lcom/razorpay/AnalyticsProperty$Scope;
invoke-direct {v0, v2, v4}, Lcom/razorpay/AnalyticsProperty;-><init>(Ljava/lang/String;Lcom/razorpay/AnalyticsProperty$Scope;)V
invoke-static {v3, v0}, Lcom/razorpay/AnalyticsUtil;->addProperty(Ljava/lang/String;Lcom/razorpay/AnalyticsProperty;)V
.line 1089
sget-object v0, Lcom/razorpay/AnalyticsEvent;->CHECKOUT_PAYMENT_COMPLETE:Lcom/razorpay/AnalyticsEvent;
invoke-static {v0}, Lcom/razorpay/AnalyticsUtil;->trackEvent(Lcom/razorpay/AnalyticsEvent;)V
.line 1090
iput-boolean v5, p0, Lcom/razorpay/CheckoutPresenterImpl;->isPaymentSuccessful:Z
.line 1091
invoke-virtual {p1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, v5, p1}, Lcom/razorpay/CheckoutPresenterImpl;->destroyActivity(ILjava/lang/String;)V
goto :goto_b8
:cond_8e
const-string v0, "external_wallet"
.line 1092
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_9f
const/4 v0, 0x4
.line 1093
invoke-virtual {p1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, v0, p1}, Lcom/razorpay/CheckoutPresenterImpl;->destroyActivity(ILjava/lang/String;)V
goto :goto_b8
:cond_9f
const-string p1, "Post payment parsing error"
.line 1095
invoke-virtual {p0, v1, p1}, Lcom/razorpay/CheckoutPresenterImpl;->destroyActivity(ILjava/lang/String;)V
:try_end_a4
.catch Ljava/lang/Exception; {:try_start_10 .. :try_end_a4} :catch_a5
goto :goto_b8
:catch_a5
move-exception p1
.line 1098
invoke-virtual {p1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v0
const-string v2, "CxPsntrImpl"
const-string v3, "S0"
invoke-static {v2, v3, v0}, Lcom/razorpay/AnalyticsUtil;->reportError(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 1099
invoke-virtual {p1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, v1, p1}, Lcom/razorpay/CheckoutPresenterImpl;->destroyActivity(ILjava/lang/String;)V
.line 1101
:goto_b8
iput-boolean v1, p0, Lcom/razorpay/CheckoutPresenterImpl;->isTwoWebViewFlow:Z
return-void
.end method
.method public onDismiss()V
.registers 3
.line 1220
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->payment_id:Ljava/lang/String;
invoke-static {v0}, Lcom/razorpay/BaseUtils;->getPaymentCancelledResponse(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {p0, v1, v0}, Lcom/razorpay/CheckoutPresenterImpl;->destroyActivity(ILjava/lang/String;)V
return-void
.end method
.method public onDismiss(Ljava/lang/String;)V
.registers 4
const/4 v0, 0x0
.line 1226
:try_start_1
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1, p1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
.line 1227
invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v0, v1}, Lcom/razorpay/CheckoutPresenterImpl;->destroyActivity(ILjava/lang/String;)V
:try_end_d
.catch Lorg/json/JSONException; {:try_start_1 .. :try_end_d} :catch_e
return-void
.line 1229
:catch_e
invoke-static {p1}, Lcom/razorpay/BaseUtils;->getGenericPaymentErrorResponse(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, v0, p1}, Lcom/razorpay/CheckoutPresenterImpl;->destroyActivity(ILjava/lang/String;)V
return-void
.end method
.method public onError(Ljava/lang/String;)V
.registers 4
.line 1254
:try_start_0
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0, p1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
invoke-virtual {p0, v0}, Lcom/razorpay/CheckoutPresenterImpl;->onError(Lorg/json/JSONObject;)V
:try_end_8
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_8} :catch_9
return-void
:catch_9
move-exception p1
.line 1256
invoke-virtual {p1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object p1
const-string v0, "CxPsntrImpl"
const-string v1, "S0"
invoke-static {v0, v1, p1}, Lcom/razorpay/AnalyticsUtil;->reportError(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 1257
iget-object p1, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
new-instance v0, Lcom/razorpay/T_$Z$;
invoke-direct {v0, p0}, Lcom/razorpay/T_$Z$;-><init>(Lcom/razorpay/CheckoutPresenterImpl;)V
invoke-virtual {p1, v0}, Landroid/app/Activity;->runOnUiThread(Ljava/lang/Runnable;)V
return-void
.end method
.method protected onError(Lorg/json/JSONObject;)V
.registers 5
.line 1105
iget-boolean v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->isTwoWebViewFlow:Z
if-eqz v0, :cond_1a
const/4 v0, 0x1
new-array v1, v0, [Ljava/lang/Object;
const/4 v2, 0x0
.line 1106
invoke-virtual {p1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p1
aput-object p1, v1, v2
const-string p1, "javascript: window.onComplete(%s)"
invoke-static {p1, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
.line 1107
iget-object v1, p0, Lcom/razorpay/CheckoutPresenterImpl;->view:Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;
invoke-interface {v1, v0, p1}, Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;->loadUrl(ILjava/lang/String;)V
return-void
.line 1109
:cond_1a
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
new-instance v1, Lcom/razorpay/E__a_;
invoke-direct {v1, p0, p1}, Lcom/razorpay/E__a_;-><init>(Lcom/razorpay/CheckoutPresenterImpl;Lorg/json/JSONObject;)V
invoke-virtual {v0, v1}, Landroid/app/Activity;->runOnUiThread(Ljava/lang/Runnable;)V
return-void
.end method
.method public onFault(Ljava/lang/String;)V
.registers 4
const/4 v0, 0x3
.line 1175
:try_start_1
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1, p1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
.line 1176
invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v0, v1}, Lcom/razorpay/CheckoutPresenterImpl;->destroyActivity(ILjava/lang/String;)V
:try_end_d
.catch Lorg/json/JSONException; {:try_start_1 .. :try_end_d} :catch_e
return-void
.line 1178
:catch_e
invoke-static {p1}, Lcom/razorpay/BaseUtils;->getGenericPaymentErrorResponse(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, v0, p1}, Lcom/razorpay/CheckoutPresenterImpl;->destroyActivity(ILjava/lang/String;)V
return-void
.end method
.method public onLoad()V
.registers 8
.line 862
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
new-instance v1, Lcom/razorpay/G$_X_;
invoke-direct {v1, p0}, Lcom/razorpay/G$_X_;-><init>(Lcom/razorpay/CheckoutPresenterImpl;)V
invoke-virtual {v0, v1}, Landroid/app/Activity;->runOnUiThread(Ljava/lang/Runnable;)V
.line 872
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1d
if-ge v0, v1, :cond_1a
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
const-string v1, "android.permission.RECEIVE_SMS"
invoke-static {v0, v1}, Landroidx/core/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_4c
.line 873
:cond_1a
iget-boolean v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->sendSmsHash:Z
if-eqz v0, :cond_49
.line 874
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
invoke-static {v0}, Lcom/google/android/gms/auth/api/phone/SmsRetriever;->getClient(Landroid/app/Activity;)Lcom/google/android/gms/auth/api/phone/SmsRetrieverClient;
move-result-object v0
.line 875
invoke-virtual {v0}, Lcom/google/android/gms/auth/api/phone/SmsRetrieverClient;->startSmsRetriever()Lcom/google/android/gms/tasks/Task;
move-result-object v0
iput-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->loginOtpSmsTask:Lcom/google/android/gms/tasks/Task;
.line 877
:try_start_2a
new-instance v0, Lcom/razorpay/K_$q$;
const-wide/16 v3, 0x7d0
const-wide/16 v5, 0x3e8
move-object v1, v0
move-object v2, p0
invoke-direct/range {v1 .. v6}, Lcom/razorpay/K_$q$;-><init>(Lcom/razorpay/CheckoutPresenterImpl;JJ)V
.line 901
invoke-virtual {v0}, Lcom/razorpay/K_$q$;->start()Landroid/os/CountDownTimer;
:try_end_38
.catch Ljava/lang/Exception; {:try_start_2a .. :try_end_38} :catch_39
goto :goto_4c
:catch_39
move-exception v0
.line 903
invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v0
const-string v1, "CxPsntrImpl"
const-string v2, "S2"
invoke-static {v1, v2, v0}, Lcom/razorpay/AnalyticsUtil;->reportError(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 904
invoke-direct {p0}, Lcom/razorpay/CheckoutPresenterImpl;->startSmsRetrieverForSavedCardsOTP()V
return-void
.line 907
:cond_49
invoke-direct {p0}, Lcom/razorpay/CheckoutPresenterImpl;->startSmsRetrieverForSavedCardsOTP()V
:cond_4c
:goto_4c
return-void
.end method
.method public onPageFinished(ILandroid/webkit/WebView;Ljava/lang/String;)V
.registers 5
const/4 v0, 0x1
if-eq p1, v0, :cond_13
const/4 p2, 0x2
if-eq p1, p2, :cond_7
goto :goto_12
.line 639
:cond_7
iget-object p1, p0, Lcom/razorpay/CheckoutPresenterImpl;->magicBase:Lcom/razorpay/P$_S_;
if-eqz p1, :cond_12
iget-boolean p2, p0, Lcom/razorpay/CheckoutPresenterImpl;->isMagic:Z
if-eqz p2, :cond_12
.line 640
invoke-virtual {p1}, Lcom/razorpay/P$_S_;->a()V
:cond_12
:goto_12
return-void
.line 636
:cond_13
invoke-virtual {p0, p3, p2}, Lcom/razorpay/CheckoutPresenterImpl;->primaryWebviewPageFinished(Ljava/lang/String;Landroid/webkit/WebView;)V
return-void
.end method
.method public onPageStarted(ILandroid/webkit/WebView;Ljava/lang/String;)V
.registers 4
const/4 p2, 0x1
if-eq p1, p2, :cond_13
const/4 p2, 0x2
if-eq p1, p2, :cond_7
goto :goto_12
.line 625
:cond_7
iget-object p1, p0, Lcom/razorpay/CheckoutPresenterImpl;->magicBase:Lcom/razorpay/P$_S_;
if-eqz p1, :cond_12
iget-boolean p2, p0, Lcom/razorpay/CheckoutPresenterImpl;->isMagic:Z
if-eqz p2, :cond_12
const/4 p2, 0x0
.line 4063
iput-boolean p2, p1, Lcom/razorpay/P$_S_;->d:Z
:cond_12
:goto_12
return-void
.line 622
:cond_13
iget-object p1, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
invoke-static {p1}, Lcom/razorpay/CheckoutUtils;->e(Landroid/content/Context;)V
return-void
.end method
.method public onProgressChanges(II)V
.registers 4
const/4 v0, 0x1
if-eq p1, v0, :cond_4
goto :goto_9
.line 608
:cond_4
iget-object p1, p0, Lcom/razorpay/CheckoutPresenterImpl;->view:Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;
invoke-interface {p1, p2}, Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;->showProgressBar(I)V
:goto_9
return-void
.end method
.method public onRequestPermissionsResult(I[Ljava/lang/String;[I)V
.registers 4
return-void
.end method
.method public onSubmit(Ljava/lang/String;)V
.registers 7
const-string v0, "external_wallet"
const-string v1, "method"
const-string v2, "wallet"
.line 1027
iget v3, p0, Lcom/razorpay/CheckoutPresenterImpl;->paymentAttempts:I
const/4 v4, 0x1
if-le v3, v4, :cond_e
.line 1028
invoke-static {}, Lcom/razorpay/AnalyticsUtil;->refreshPaymentSession()V
.line 1030
:cond_e
iget-object v3, p0, Lcom/razorpay/CheckoutPresenterImpl;->autoReadOtpHelper:Lcom/razorpay/AutoReadOtpHelper;
if-eqz v3, :cond_21
iget-object v3, p0, Lcom/razorpay/CheckoutPresenterImpl;->loginOtpSmsTask:Lcom/google/android/gms/tasks/Task;
invoke-virtual {v3}, Lcom/google/android/gms/tasks/Task;->isComplete()Z
move-result v3
if-eqz v3, :cond_21
.line 1032
:try_start_1a
iget-object v3, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
iget-object v4, p0, Lcom/razorpay/CheckoutPresenterImpl;->autoReadOtpHelper:Lcom/razorpay/AutoReadOtpHelper;
invoke-virtual {v3, v4}, Landroid/app/Activity;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V
:try_end_21
.catch Ljava/lang/IllegalArgumentException; {:try_start_1a .. :try_end_21} :catch_21
.line 1036
:catch_21
:cond_21
:try_start_21
new-instance v3, Lorg/json/JSONObject;
invoke-direct {v3, p1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
.line 1037
iput-object p1, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutContent:Ljava/lang/String;
.line 1039
invoke-virtual {p0, v3}, Lcom/razorpay/CheckoutPresenterImpl;->addAnalyticsData(Lorg/json/JSONObject;)V
.line 1040
invoke-direct {p0, v3}, Lcom/razorpay/CheckoutPresenterImpl;->savePrefillData(Lorg/json/JSONObject;)V
.line 1041
invoke-virtual {v3, v1}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_96
.line 1042
invoke-virtual {v3, v1}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
const-string v1, "netbanking"
.line 1043
invoke-virtual {p1, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_7c
const-string v1, "card"
invoke-virtual {p1, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_49
goto :goto_7c
.line 1048
:cond_49
invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_96
.line 1049
invoke-virtual {v3, v2}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_96
.line 1050
invoke-virtual {v3, v2}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 1051
iget-object v1, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutOptions:Lcom/razorpay/O_$v$;
invoke-virtual {v1, p1}, Lcom/razorpay/O_$v$;->b(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_96
.line 1052
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
.line 1053
invoke-virtual {v1, v0, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 1054
new-instance v2, Lcom/razorpay/AnalyticsProperty;
sget-object v3, Lcom/razorpay/AnalyticsProperty$Scope;->ORDER:Lcom/razorpay/AnalyticsProperty$Scope;
invoke-direct {v2, p1, v3}, Lcom/razorpay/AnalyticsProperty;-><init>(Ljava/lang/String;Lcom/razorpay/AnalyticsProperty$Scope;)V
invoke-static {v0, v2}, Lcom/razorpay/AnalyticsUtil;->addProperty(Ljava/lang/String;Lcom/razorpay/AnalyticsProperty;)V
.line 1055
sget-object p1, Lcom/razorpay/AnalyticsEvent;->EXTERNAL_WALLET_SELECTED:Lcom/razorpay/AnalyticsEvent;
invoke-static {p1}, Lcom/razorpay/AnalyticsUtil;->trackEvent(Lcom/razorpay/AnalyticsEvent;)V
.line 1056
invoke-virtual {p0, v1}, Lcom/razorpay/CheckoutPresenterImpl;->onComplete(Lorg/json/JSONObject;)V
goto :goto_96
.line 1044
:cond_7c
:goto_7c
sget p1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v0, 0x1d
if-ge p1, v0, :cond_8c
iget-object p1, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
const-string v0, "android.permission.RECEIVE_SMS"
invoke-static {p1, v0}, Landroidx/core/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result p1
if-eqz p1, :cond_96
:cond_8c
const-string p1, "SMS"
const-string v0, "received method as netbanking"
.line 1045
invoke-static {p1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 1046
invoke-direct {p0}, Lcom/razorpay/CheckoutPresenterImpl;->startSmsRetrieverForSavedCardsOTP()V
.line 1062
:cond_96
:goto_96
sget-object p1, Lcom/razorpay/AnalyticsEvent;->CHECKOUT_SUBMIT:Lcom/razorpay/AnalyticsEvent;
invoke-static {p1}, Lcom/razorpay/AnalyticsUtil;->trackEvent(Lcom/razorpay/AnalyticsEvent;)V
.line 1063
invoke-static {}, Lcom/razorpay/AnalyticsUtil;->postData()V
:try_end_9e
.catch Ljava/lang/Exception; {:try_start_21 .. :try_end_9e} :catch_9f
return-void
:catch_9f
move-exception p1
.line 1066
invoke-virtual {p1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v0
const-string v1, "CxPsntrImpl"
const-string v2, "S0"
invoke-static {v1, v2, v0}, Lcom/razorpay/AnalyticsUtil;->reportError(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "Error in submit"
.line 1067
invoke-static {v0, p1}, Lcom/razorpay/d__1_;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public passPrefillToSegment()V
.registers 4
.line 471
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutOptions:Lcom/razorpay/O_$v$;
invoke-virtual {v0}, Lcom/razorpay/O_$v$;->j()Ljava/lang/String;
move-result-object v0
.line 472
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_18
.line 473
new-instance v1, Lcom/razorpay/AnalyticsProperty;
sget-object v2, Lcom/razorpay/AnalyticsProperty$Scope;->ORDER:Lcom/razorpay/AnalyticsProperty$Scope;
invoke-direct {v1, v0, v2}, Lcom/razorpay/AnalyticsProperty;-><init>(Ljava/lang/String;Lcom/razorpay/AnalyticsProperty$Scope;)V
const-string v0, "email"
invoke-static {v0, v1}, Lcom/razorpay/AnalyticsUtil;->addProperty(Ljava/lang/String;Lcom/razorpay/AnalyticsProperty;)V
.line 475
:cond_18
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutOptions:Lcom/razorpay/O_$v$;
invoke-virtual {v0}, Lcom/razorpay/O_$v$;->i()Ljava/lang/String;
move-result-object v0
.line 476
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_30
.line 477
new-instance v1, Lcom/razorpay/AnalyticsProperty;
sget-object v2, Lcom/razorpay/AnalyticsProperty$Scope;->ORDER:Lcom/razorpay/AnalyticsProperty$Scope;
invoke-direct {v1, v0, v2}, Lcom/razorpay/AnalyticsProperty;-><init>(Ljava/lang/String;Lcom/razorpay/AnalyticsProperty$Scope;)V
const-string v0, "contact"
invoke-static {v0, v1}, Lcom/razorpay/AnalyticsUtil;->addProperty(Ljava/lang/String;Lcom/razorpay/AnalyticsProperty;)V
:cond_30
return-void
.end method
.method protected primaryWebviewPageFinished(Ljava/lang/String;Landroid/webkit/WebView;)V
.registers 12
.line 656
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v0
.line 657
invoke-static {}, Lcom/razorpay/CheckoutUtils;->a()V
.line 658
iget-object p2, p0, Lcom/razorpay/CheckoutPresenterImpl;->view:Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;
invoke-interface {p2}, Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;->hideProgressBar()V
.line 660
iget-object p2, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
new-instance v2, Lcom/razorpay/c__h$;
invoke-direct {v2, p0}, Lcom/razorpay/c__h$;-><init>(Lcom/razorpay/CheckoutPresenterImpl;)V
invoke-static {p2, v2}, Lcom/razorpay/BaseUtils;->getDeviceParamValues(Landroid/content/Context;Lcom/razorpay/RzpJSONCallback;)V
const-string p2, "https://api.razorpay.com"
.line 672
invoke-virtual {p1, p2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result p2
if-eqz p2, :cond_de
const-string p2, "android"
invoke-virtual {p1, p2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result p2
if-eqz p2, :cond_de
const-string p2, "1.6.24"
invoke-virtual {p1, p2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result p1
if-eqz p1, :cond_de
.line 673
iget p1, p0, Lcom/razorpay/CheckoutPresenterImpl;->paymentAttempts:I
const/4 p2, 0x1
if-ne p1, p2, :cond_d2
.line 674
iput-boolean p2, p0, Lcom/razorpay/CheckoutPresenterImpl;->isCheckoutLoaded:Z
.line 675
invoke-direct {p0}, Lcom/razorpay/CheckoutPresenterImpl;->sendQueuedMessagesToCheckout()V
.line 676
new-instance p1, Ljava/util/HashMap;
invoke-direct {p1}, Ljava/util/HashMap;-><init>()V
.line 678
iget-wide v2, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutLoadStartAt:J
sub-long/2addr v0, v2
.line 679
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
const-string v3, "checkout_load_duration"
invoke-interface {p1, v3, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 680
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "Checkout loaded in "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
const/4 v3, 0x2
.line 681
invoke-static {v0, v1, v3}, Lcom/razorpay/BaseUtils;->nanoTimeToSecondsString(JI)Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, " sec."
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 683
iget-wide v5, p0, Lcom/razorpay/CheckoutPresenterImpl;->preloadCompleteDuration:J
const-wide/16 v7, 0x0
cmp-long v2, v5, v7
if-lez v2, :cond_84
.line 684
invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
const-string v5, "preload_finish_duration"
invoke-interface {p1, v5, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 685
new-instance v2, Ljava/lang/StringBuilder;
const-string v5, "Preload was completed in "
invoke-direct {v2, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-wide v5, p0, Lcom/razorpay/CheckoutPresenterImpl;->preloadCompleteDuration:J
.line 686
invoke-static {v5, v6, v3}, Lcom/razorpay/BaseUtils;->nanoTimeToSecondsString(JI)Ljava/lang/String;
move-result-object v5
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_a7
.line 687
:cond_84
iget-wide v5, p0, Lcom/razorpay/CheckoutPresenterImpl;->preloadAbortDuration:J
cmp-long v2, v5, v7
if-lez v2, :cond_a7
.line 688
invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
const-string v5, "preload_abort_duration"
invoke-interface {p1, v5, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 689
new-instance v2, Ljava/lang/StringBuilder;
const-string v5, "Preload was aborted in "
invoke-direct {v2, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-wide v5, p0, Lcom/razorpay/CheckoutPresenterImpl;->preloadAbortDuration:J
.line 690
invoke-static {v5, v6, v3}, Lcom/razorpay/BaseUtils;->nanoTimeToSecondsString(JI)Ljava/lang/String;
move-result-object v5
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 693
:cond_a7
:goto_a7
iget-wide v5, p0, Lcom/razorpay/CheckoutPresenterImpl;->preloadCompleteDuration:J
sub-long/2addr v5, v0
cmp-long v0, v5, v7
if-lez v0, :cond_c9
.line 695
invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
const-string v1, "time_shaved_off"
invoke-interface {p1, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 696
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "Load time shaved is "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 697
invoke-static {v5, v6, v3}, Lcom/razorpay/BaseUtils;->nanoTimeToSecondsString(JI)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 700
:cond_c9
sget-object v0, Lcom/razorpay/AnalyticsEvent;->CHECKOUT_LOADED:Lcom/razorpay/AnalyticsEvent;
invoke-static {p1}, Lcom/razorpay/AnalyticsUtil;->getJSONResponse(Ljava/util/Map;)Lorg/json/JSONObject;
move-result-object p1
invoke-static {v0, p1}, Lcom/razorpay/AnalyticsUtil;->trackEvent(Lcom/razorpay/AnalyticsEvent;Lorg/json/JSONObject;)V
.line 708
:cond_d2
iget-boolean p1, p0, Lcom/razorpay/CheckoutPresenterImpl;->clearHistory:Z
if-ne p1, p2, :cond_de
.line 709
iget-object p1, p0, Lcom/razorpay/CheckoutPresenterImpl;->view:Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;
invoke-interface {p1, p2}, Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;->clearWebViewHistory(I)V
const/4 p1, 0x0
.line 710
iput-boolean p1, p0, Lcom/razorpay/CheckoutPresenterImpl;->clearHistory:Z
:cond_de
return-void
.end method
.method public relay(Ljava/lang/String;)V
.registers 2
return-void
.end method
.method public requestExtraAnalyticsData()V
.registers 4
.line 1235
invoke-static {}, Lcom/razorpay/AnalyticsUtil;->getExtraAnalyticsPayload()Lorg/json/JSONObject;
move-result-object v0
.line 1236
iget-object v1, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
new-instance v2, Lcom/razorpay/L_$k$;
invoke-direct {v2, p0, v0}, Lcom/razorpay/L_$k$;-><init>(Lcom/razorpay/CheckoutPresenterImpl;Lorg/json/JSONObject;)V
invoke-virtual {v1, v2}, Landroid/app/Activity;->runOnUiThread(Ljava/lang/Runnable;)V
return-void
.end method
.method public requestOtpPermission()V
.registers 1
return-void
.end method
.method public saveInstanceState(Landroid/os/Bundle;)V
.registers 5
.line 493
iget v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->merchantLogoResourceId:I
const-string v1, "OPTIONS"
if-eqz v0, :cond_17
.line 494
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutOptions:Lcom/razorpay/O_$v$;
invoke-virtual {v0}, Lcom/razorpay/O_$v$;->h()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 495
iget v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->merchantLogoResourceId:I
const-string v1, "IMAGE"
invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
goto :goto_20
.line 497
:cond_17
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutOptions:Lcom/razorpay/O_$v$;
invoke-virtual {v0}, Lcom/razorpay/O_$v$;->e()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 499
:goto_20
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->dashOptions:Ljava/lang/String;
const-string v1, "DASH_OPTIONS"
invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 500
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
invoke-virtual {v0}, Landroid/app/Activity;->getIntent()Landroid/content/Intent;
move-result-object v0
if-eqz v0, :cond_3f
.line 501
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
.line 502
invoke-virtual {v0}, Landroid/app/Activity;->getIntent()Landroid/content/Intent;
move-result-object v0
const/4 v1, 0x0
const-string v2, "DISABLE_FULL_SCREEN"
invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z
move-result v0
.line 501
invoke-virtual {p1, v2, v0}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V
:cond_3f
return-void
.end method
.method public sendDataToWebView(ILjava/lang/String;)V
.registers 5
.line 1319
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
new-instance v1, Lcom/razorpay/b$_f_;
invoke-direct {v1, p0, p1, p2}, Lcom/razorpay/b$_f_;-><init>(Lcom/razorpay/CheckoutPresenterImpl;ILjava/lang/String;)V
invoke-virtual {v0, v1}, Landroid/app/Activity;->runOnUiThread(Ljava/lang/Runnable;)V
return-void
.end method
.method public sendOtpPermissionCallback(Z)V
.registers 4
.line 752
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
new-instance v1, Lcom/razorpay/Q$$2_;
invoke-direct {v1, p0, p1}, Lcom/razorpay/Q$$2_;-><init>(Lcom/razorpay/CheckoutPresenterImpl;Z)V
invoke-virtual {v0, v1}, Landroid/app/Activity;->runOnUiThread(Ljava/lang/Runnable;)V
return-void
.end method
.method public setAppToken(Ljava/lang/String;)V
.registers 4
.line 960
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
.line 4254
invoke-static {v0}, Lcom/razorpay/m;->b(Landroid/content/Context;)Landroid/content/SharedPreferences$Editor;
move-result-object v0
const-string v1, "rzp_app_token"
.line 4255
invoke-interface {v0, v1, p1}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
move-result-object p1
invoke-interface {p1}, Landroid/content/SharedPreferences$Editor;->apply()V
return-void
.end method
.method public setCheckoutLoadStartAt()V
.registers 3
.line 508
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v0
iput-wide v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutLoadStartAt:J
return-void
.end method
.method public setDeviceToken(Ljava/lang/String;)V
.registers 3
.line 965
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
invoke-static {v0, p1}, Lcom/razorpay/f$_G$;->a(Landroid/content/Context;Ljava/lang/String;)V
return-void
.end method
.method public setDimensions(II)V
.registers 5
.line 1202
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
invoke-static {v0}, Lcom/razorpay/c;->a(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_12
.line 1203
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
new-instance v1, Lcom/razorpay/J__A$;
invoke-direct {v1, p0, p2, p1}, Lcom/razorpay/J__A$;-><init>(Lcom/razorpay/CheckoutPresenterImpl;II)V
invoke-virtual {v0, v1}, Landroid/app/Activity;->runOnUiThread(Ljava/lang/Runnable;)V
:cond_12
return-void
.end method
.method public setMerchantOptions(Ljava/lang/String;)V
.registers 6
.line 993
iput-object p1, p0, Lcom/razorpay/CheckoutPresenterImpl;->dashOptions:Ljava/lang/String;
const/4 v0, 0x0
if-eqz p1, :cond_18
:try_start_5
const-string v1, "undefined"
.line 996
invoke-virtual {p1, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_e
goto :goto_18
.line 999
:cond_e
new-instance v1, Lorg/json/JSONObject;
iget-object v2, p0, Lcom/razorpay/CheckoutPresenterImpl;->dashOptions:Ljava/lang/String;
invoke-direct {v1, v2}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
iput-object v1, p0, Lcom/razorpay/CheckoutPresenterImpl;->dashOptionsJSON:Lorg/json/JSONObject;
goto :goto_2e
.line 997
:cond_18
:goto_18
iput-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->dashOptionsJSON:Lorg/json/JSONObject;
:try_end_1a
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_1a} :catch_1b
goto :goto_2e
:catch_1b
move-exception v1
const-string v2, "Error parsing merchant dash options JSON"
.line 1002
invoke-static {v2, v1}, Lcom/razorpay/d__1_;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 1003
iput-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->dashOptionsJSON:Lorg/json/JSONObject;
.line 1004
invoke-virtual {v1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v1
const-string v2, "CxPsntrImpl"
const-string v3, "S0"
invoke-static {v2, v3, v1}, Lcom/razorpay/AnalyticsUtil;->reportError(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 1007
:goto_2e
iget-object v1, p0, Lcom/razorpay/CheckoutPresenterImpl;->dashOptionsJSON:Lorg/json/JSONObject;
if-nez v1, :cond_3a
.line 1009
iget-object p1, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
iget-object v1, p0, Lcom/razorpay/CheckoutPresenterImpl;->merchantKey:Ljava/lang/String;
invoke-static {p1, v1, v0}, Lcom/razorpay/CheckoutUtils;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 1012
:cond_3a
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
iget-object v1, p0, Lcom/razorpay/CheckoutPresenterImpl;->merchantKey:Ljava/lang/String;
invoke-static {v0, v1, p1}, Lcom/razorpay/CheckoutUtils;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public setOptions(Landroid/os/Bundle;Z)Z
.registers 10
.line 183
iput-boolean p2, p0, Lcom/razorpay/CheckoutPresenterImpl;->isActivityCreated:Z
const/4 v0, 0x0
if-nez p1, :cond_15
.line 185
iget-object p1, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
.line 186
invoke-virtual {p1}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources;
move-result-object p1
sget p2, Lcom/razorpay/R$string;->activity_result_invalid_parameters:I
invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object p1
.line 185
invoke-virtual {p0, v0, p1}, Lcom/razorpay/CheckoutPresenterImpl;->destroyActivity(ILjava/lang/String;)V
return v0
.line 190
:cond_15
new-instance v1, Lcom/razorpay/O_$v$;
const-string v2, "OPTIONS"
invoke-virtual {p1, v2}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2}, Lcom/razorpay/O_$v$;-><init>(Ljava/lang/String;)V
iput-object v1, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutOptions:Lcom/razorpay/O_$v$;
.line 191
invoke-virtual {v1}, Lcom/razorpay/O_$v$;->d()Lorg/json/JSONObject;
move-result-object v1
const-string v2, "retry"
.line 192
invoke-virtual {v1, v2}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_35
.line 193
invoke-static {}, Lcom/razorpay/n$_B$;->a()Lcom/razorpay/n$_B$;
move-result-object v2
invoke-virtual {v2, v1}, Lcom/razorpay/n$_B$;->a(Lorg/json/JSONObject;)V
.line 195
:cond_35
iget-object v2, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutOptions:Lcom/razorpay/O_$v$;
invoke-virtual {v2}, Lcom/razorpay/O_$v$;->a()Ljava/lang/String;
move-result-object v2
iput-object v2, p0, Lcom/razorpay/CheckoutPresenterImpl;->merchantKey:Ljava/lang/String;
.line 196
iget-object v2, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutOptions:Lcom/razorpay/O_$v$;
invoke-virtual {v2}, Lcom/razorpay/O_$v$;->b()Z
move-result v2
iput-boolean v2, p0, Lcom/razorpay/CheckoutPresenterImpl;->sendSmsHash:Z
.line 197
iget-object v2, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutOptions:Lcom/razorpay/O_$v$;
invoke-virtual {v2}, Lcom/razorpay/O_$v$;->c()Z
move-result v2
iput-boolean v2, p0, Lcom/razorpay/CheckoutPresenterImpl;->allowRotation:Z
const-string v2, "IMAGE"
.line 198
invoke-virtual {p1, v2, v0}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
move-result v2
iput v2, p0, Lcom/razorpay/CheckoutPresenterImpl;->merchantLogoResourceId:I
.line 199
iget-object v3, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutOptions:Lcom/razorpay/O_$v$;
iget-object v4, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
invoke-virtual {v3, v4, v2}, Lcom/razorpay/O_$v$;->a(Landroid/app/Activity;I)V
.line 201
iget-object v2, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
iget-object v3, p0, Lcom/razorpay/CheckoutPresenterImpl;->merchantKey:Ljava/lang/String;
.line 2050
sget-object v4, Lcom/razorpay/n$_B$;->a:Ljava/lang/String;
sget v5, Lcom/razorpay/n$_B$;->c:I
sget-object v6, Lcom/razorpay/n$_B$;->b:Ljava/lang/String;
invoke-static {v2, v3, v4, v5, v6}, Lcom/razorpay/AnalyticsUtil;->setup(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
const-string v2, "ep"
.line 202
invoke-virtual {v1, v2}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
.line 210
iget-object v1, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutOptions:Lcom/razorpay/O_$v$;
.line 2061
sget-object v2, Lcom/razorpay/n$_B$;->b:Ljava/lang/String;
const-string v3, "https://api.razorpay.com/v1/checkout/public"
const-string v4, "version"
invoke-static {v3, v4, v2}, Lcom/razorpay/CheckoutUtils;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 2063
invoke-static {}, Lcom/razorpay/n$_B$;->a()Lcom/razorpay/n$_B$;
move-result-object v3
invoke-virtual {v3}, Lcom/razorpay/n$_B$;->g()Ljava/util/Map;
move-result-object v3
.line 2064
invoke-interface {v3}, Ljava/util/Map;->keySet()Ljava/util/Set;
move-result-object v4
.line 2065
invoke-interface {v4}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v4
:goto_8a
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :cond_a1
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/String;
.line 2066
invoke-interface {v3, v5}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v6
check-cast v6, Ljava/lang/String;
invoke-static {v2, v5, v6}, Lcom/razorpay/CheckoutUtils;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
goto :goto_8a
.line 2069
:cond_a1
invoke-static {}, Lcom/razorpay/n$_B$;->a()Lcom/razorpay/n$_B$;
move-result-object v3
invoke-virtual {v3}, Lcom/razorpay/n$_B$;->h()Ljava/util/ArrayList;
move-result-object v3
.line 2070
invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v3
:cond_ad
:goto_ad
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_ca
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
.line 2071
invoke-virtual {v1, v4}, Lcom/razorpay/O_$v$;->a(Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_ad
.line 2072
invoke-virtual {v1, v4}, Lcom/razorpay/O_$v$;->c(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/String;
invoke-static {v2, v4, v5}, Lcom/razorpay/CheckoutUtils;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
goto :goto_ad
.line 2075
:cond_ca
new-instance v1, Ljava/lang/StringBuilder;
const-string v3, "Modified Url: "
invoke-direct {v1, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 210
iput-object v2, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutUrl:Ljava/lang/String;
if-nez v2, :cond_e8
const/4 v1, 0x3
.line 214
iget-object v2, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
.line 215
invoke-virtual {v2}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources;
move-result-object v2
sget v3, Lcom/razorpay/R$string;->activity_result_invalid_url:I
invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v2
.line 214
invoke-virtual {p0, v1, v2}, Lcom/razorpay/CheckoutPresenterImpl;->destroyActivity(ILjava/lang/String;)V
:cond_e8
const-string v1, "DISABLE_FULL_SCREEN"
if-nez p2, :cond_17a
.line 218
iget-object p2, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutOptions:Lcom/razorpay/O_$v$;
invoke-virtual {p2}, Lcom/razorpay/O_$v$;->g()V
.line 219
iget-object p2, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
iget-object v2, p0, Lcom/razorpay/CheckoutPresenterImpl;->merchantKey:Ljava/lang/String;
.line 2192
invoke-static {p2}, Lcom/razorpay/m;->a(Landroid/content/Context;)Landroid/content/SharedPreferences;
move-result-object p2
.line 2193
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "pref_merchant_options_"
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
const/4 v3, 0x0
invoke-interface {p2, v2, v3}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p2
.line 219
iput-object p2, p0, Lcom/razorpay/CheckoutPresenterImpl;->dashOptions:Ljava/lang/String;
if-eqz p2, :cond_127
.line 224
:try_start_111
new-instance p2, Lorg/json/JSONObject;
iget-object v2, p0, Lcom/razorpay/CheckoutPresenterImpl;->dashOptions:Ljava/lang/String;
invoke-direct {p2, v2}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
iput-object p2, p0, Lcom/razorpay/CheckoutPresenterImpl;->dashOptionsJSON:Lorg/json/JSONObject;
:try_end_11a
.catch Ljava/lang/Exception; {:try_start_111 .. :try_end_11a} :catch_11b
goto :goto_127
:catch_11b
move-exception p2
.line 226
invoke-virtual {p2}, Ljava/lang/Exception;->getLocalizedMessage()Ljava/lang/String;
move-result-object p2
const-string v2, "CxPsntrImpl"
const-string v3, "S0"
invoke-static {v2, v3, p2}, Lcom/razorpay/AnalyticsUtil;->reportError(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:cond_127
:goto_127
const-string p2, "FRAMEWORK"
.line 234
invoke-virtual {p1, p2}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p2
if-eqz p2, :cond_13b
.line 236
new-instance v2, Lcom/razorpay/AnalyticsProperty;
sget-object v3, Lcom/razorpay/AnalyticsProperty$Scope;->ORDER:Lcom/razorpay/AnalyticsProperty$Scope;
invoke-direct {v2, p2, v3}, Lcom/razorpay/AnalyticsProperty;-><init>(Ljava/lang/String;Lcom/razorpay/AnalyticsProperty$Scope;)V
const-string v3, "framework"
invoke-static {v3, v2}, Lcom/razorpay/AnalyticsUtil;->addProperty(Ljava/lang/String;Lcom/razorpay/AnalyticsProperty;)V
.line 240
:cond_13b
invoke-static {p2}, Lcom/razorpay/AnalyticsUtil;->setFramework(Ljava/lang/String;)V
const-string p2, "FRAMEWORK_VERSION"
.line 242
invoke-virtual {p1, p2}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p2
if-eqz p2, :cond_152
.line 244
new-instance v2, Lcom/razorpay/AnalyticsProperty;
sget-object v3, Lcom/razorpay/AnalyticsProperty$Scope;->ORDER:Lcom/razorpay/AnalyticsProperty$Scope;
invoke-direct {v2, p2, v3}, Lcom/razorpay/AnalyticsProperty;-><init>(Ljava/lang/String;Lcom/razorpay/AnalyticsProperty$Scope;)V
const-string p2, "frameworkVersion"
invoke-static {p2, v2}, Lcom/razorpay/AnalyticsUtil;->addProperty(Ljava/lang/String;Lcom/razorpay/AnalyticsProperty;)V
.line 248
:cond_152
invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;Z)Z
move-result p2
if-eqz p2, :cond_15d
.line 249
iget-object p2, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
invoke-static {p2}, Lcom/razorpay/CheckoutUtils;->a(Landroid/app/Activity;)V
:cond_15d
const-string p2, "PRELOAD_COMPLETE_DURATION"
.line 252
invoke-virtual {p1, p2}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_16b
.line 253
invoke-virtual {p1, p2}, Landroid/os/Bundle;->getLong(Ljava/lang/String;)J
move-result-wide v0
iput-wide v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->preloadCompleteDuration:J
:cond_16b
const-string p2, "PRELOAD_ABORT_DURATION"
.line 256
invoke-virtual {p1, p2}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_18d
.line 257
invoke-virtual {p1, p2}, Landroid/os/Bundle;->getLong(Ljava/lang/String;)J
move-result-wide p1
iput-wide p1, p0, Lcom/razorpay/CheckoutPresenterImpl;->preloadAbortDuration:J
goto :goto_18d
:cond_17a
const-string p2, "DASH_OPTIONS"
.line 261
invoke-virtual {p1, p2}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p2
iput-object p2, p0, Lcom/razorpay/CheckoutPresenterImpl;->dashOptions:Ljava/lang/String;
.line 262
invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;Z)Z
move-result p1
if-eqz p1, :cond_18d
.line 263
iget-object p1, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
invoke-static {p1}, Lcom/razorpay/CheckoutUtils;->a(Landroid/app/Activity;)V
:cond_18d
:goto_18d
const/4 p1, 0x1
return p1
.end method
.method public setPaymentID(Ljava/lang/String;)V
.registers 4
.line 981
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "setPaymentID called: "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 982
iput-object p1, p0, Lcom/razorpay/CheckoutPresenterImpl;->payment_id:Ljava/lang/String;
.line 983
new-instance v0, Lcom/razorpay/AnalyticsProperty;
sget-object v1, Lcom/razorpay/AnalyticsProperty$Scope;->PAYMENT:Lcom/razorpay/AnalyticsProperty$Scope;
invoke-direct {v0, p1, v1}, Lcom/razorpay/AnalyticsProperty;-><init>(Ljava/lang/String;Lcom/razorpay/AnalyticsProperty$Scope;)V
const-string p1, "payment_id"
invoke-static {p1, v0}, Lcom/razorpay/AnalyticsUtil;->addProperty(Ljava/lang/String;Lcom/razorpay/AnalyticsProperty;)V
.line 988
sget-object p1, Lcom/razorpay/AnalyticsEvent;->PAYMENT_ID_ATTACHED:Lcom/razorpay/AnalyticsEvent;
invoke-static {p1}, Lcom/razorpay/AnalyticsUtil;->trackEvent(Lcom/razorpay/AnalyticsEvent;)V
return-void
.end method
.method public setUpAddOn()V
.registers 5
.line 446
new-instance v0, Lcom/razorpay/P$_S_;
iget-object v1, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
iget-object v2, p0, Lcom/razorpay/CheckoutPresenterImpl;->view:Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;
const/4 v3, 0x2
invoke-interface {v2, v3}, Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;->getWebView(I)Landroid/webkit/WebView;
move-result-object v2
invoke-direct {v0, v1, v2}, Lcom/razorpay/P$_S_;-><init>(Landroid/app/Activity;Landroid/webkit/WebView;)V
iput-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->magicBase:Lcom/razorpay/P$_S_;
return-void
.end method
.method public showAlertDialog(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.registers 6
.line 1289
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
new-instance v1, Lcom/razorpay/J__n_;
invoke-direct {v1, p0, p1, p3, p2}, Lcom/razorpay/J__n_;-><init>(Lcom/razorpay/CheckoutPresenterImpl;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Landroid/app/Activity;->runOnUiThread(Ljava/lang/Runnable;)V
return-void
.end method
.method public toast(Ljava/lang/String;I)V
.registers 5
.line 1279
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
new-instance v1, Lcom/razorpay/H$$i_;
invoke-direct {v1, p0, p1, p2}, Lcom/razorpay/H$$i_;-><init>(Lcom/razorpay/CheckoutPresenterImpl;Ljava/lang/String;I)V
invoke-virtual {v0, v1}, Landroid/app/Activity;->runOnUiThread(Ljava/lang/Runnable;)V
return-void
.end method
.method public unregisterReceivers()V
.registers 5
const-string v0, "S2"
const-string v1, "CxPrntrImpl"
.line 382
:try_start_4
iget-object v2, p0, Lcom/razorpay/CheckoutPresenterImpl;->otpAutoReadBroadcast:Landroid/content/BroadcastReceiver;
if-eqz v2, :cond_16
.line 383
iget-object v3, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
invoke-virtual {v3, v2}, Landroid/app/Activity;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V
:try_end_d
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_d} :catch_e
goto :goto_16
:catch_e
move-exception v2
.line 386
invoke-virtual {v2}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v0, v2}, Lcom/razorpay/AnalyticsUtil;->reportError(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 389
:cond_16
:goto_16
:try_start_16
iget-object v2, p0, Lcom/razorpay/CheckoutPresenterImpl;->autoReadOtpHelper:Lcom/razorpay/AutoReadOtpHelper;
if-eqz v2, :cond_1f
.line 390
iget-object v3, p0, Lcom/razorpay/CheckoutPresenterImpl;->activity:Landroid/app/Activity;
invoke-virtual {v3, v2}, Landroid/app/Activity;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V
:try_end_1f
.catch Ljava/lang/Exception; {:try_start_16 .. :try_end_1f} :catch_20
:cond_1f
return-void
:catch_20
move-exception v2
.line 393
invoke-virtual {v2}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v0, v2}, Lcom/razorpay/AnalyticsUtil;->reportError(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public verifyGPaySdkResponse(Ljava/lang/String;)V
.registers 5
const/4 v0, 0x1
new-array v1, v0, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p1, v1, v2
const-string p1, "javascript: window.externalSDKResponse(%s)"
.line 368
invoke-static {p1, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
.line 369
iget-boolean v1, p0, Lcom/razorpay/CheckoutPresenterImpl;->isCheckoutLoaded:Z
if-eqz v1, :cond_16
.line 370
iget-object v1, p0, Lcom/razorpay/CheckoutPresenterImpl;->view:Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;
invoke-interface {v1, v0, p1}, Lcom/razorpay/CheckoutPresenterImpl$CheckoutView;->loadUrl(ILjava/lang/String;)V
return-void
.line 372
:cond_16
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutMessageQueue:Ljava/util/Queue;
if-nez v0, :cond_21
.line 373
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
iput-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutMessageQueue:Ljava/util/Queue;
.line 375
:cond_21
iget-object v0, p0, Lcom/razorpay/CheckoutPresenterImpl;->checkoutMessageQueue:Ljava/util/Queue;
invoke-interface {v0, p1}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z
return-void
.end method