PaytmPGActivity.smali
.class public Lcom/paytm/pgsdk/PaytmPGActivity;
.super Landroid/app/Activity;
.source "PaytmPGActivity.java"
# interfaces
.implements Lcom/paytm/pgsdk/easypay/listeners/WebClientListener;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/paytm/pgsdk/PaytmPGActivity$AuthenticatorTask;
}
.end annotation
# static fields
.field private static final CHECKSUMHASH:Ljava/lang/String; = "CHECKSUMHASH"
.field private static final CLIENT_AUTHENTICATION_FAILED:Ljava/lang/String; = "Client authentication failed. Please try again later."
.field private static final CLIENT_AUTHENTICATION_FAILED_DUE_TO_SERVER_ERROR:Ljava/lang/String; = "Client authentication failed due to server error. Please try again later."
.field private static final PAYT_STATUS:Ljava/lang/String; = "payt_STATUS"
.field private static final SUCCESS:Ljava/lang/String; = "1"
.field private static final TRANSACTION_CANCELLED:Ljava/lang/String; = "Transaction Cancelled."
.field private static final TRANSACTION_NOT_CANCELLED:Ljava/lang/String; = "Transaction not Cancelled."
.field private static final UI_INITIALIZATION_ERROR_OCCURED:Ljava/lang/String; = "Some error occured while initializing UI of Payment Gateway Activity"
.field private static final UI_WEBVIEW_ERROR_OCCURED:Ljava/lang/String; = "Some UI error occured in WebView of Payment Gateway Activity"
.field private static final USER_CANCELED_TRANSACTION:Ljava/lang/String; = "Transaction cancelled by user."
.field private static final mAssistId:I = 0x65
.field private static final mwebVId:I = 0x79
# instance fields
.field private mActivity:Landroid/app/Activity;
.field public volatile mAssistLayout:Landroid/widget/FrameLayout;
.field private volatile mAuthenticator:Lcom/paytm/pgsdk/PaytmPGActivity$AuthenticatorTask;
.field private mContext:Landroid/content/Context;
.field private mDlg:Landroid/app/Dialog;
.field private mId:Ljava/lang/String;
.field private volatile mParams:Landroid/os/Bundle;
.field private mPaytmAssist:Lcom/paytm/pgsdk/easypay/manager/PaytmAssist;
.field protected volatile mProgress:Landroid/widget/ProgressBar;
.field private volatile mWV:Lcom/paytm/pgsdk/PaytmWebView;
.field private mbChecksumGenerated:Z
.field private mbHideHeader:Z
.field private mbIsCancellingRequest:Z
.field private mbSendAllChecksumResponseParametersToPGServer:Z
.field private mwebViewClient:Lcom/paytm/pgsdk/easypay/clients/EasypayWebViewClient;
.field private orderId:Ljava/lang/String;
.field private paramsString:Ljava/lang/String;
.field private urlString:Ljava/lang/String;
# direct methods
.method public constructor <init>()V
.registers 1
.line 55
invoke-direct {p0}, Landroid/app/Activity;-><init>()V
return-void
.end method
.method static synthetic access$000(Lcom/paytm/pgsdk/PaytmPGActivity;)V
.registers 1
.line 55
invoke-direct {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->cancelTransaction()V
return-void
.end method
.method static synthetic access$100(Lcom/paytm/pgsdk/PaytmPGActivity;)V
.registers 1
.line 55
invoke-direct {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->startAssist()V
return-void
.end method
.method static synthetic access$200(Lcom/paytm/pgsdk/PaytmPGActivity;)V
.registers 1
.line 55
invoke-direct {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->registerClient()V
return-void
.end method
.method static synthetic access$402(Lcom/paytm/pgsdk/PaytmPGActivity;Z)Z
.registers 2
.line 55
iput-boolean p1, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mbIsCancellingRequest:Z
return p1
.end method
.method static synthetic access$500(Lcom/paytm/pgsdk/PaytmPGActivity;)Landroid/os/Bundle;
.registers 1
.line 55
iget-object p0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mParams:Landroid/os/Bundle;
return-object p0
.end method
.method static synthetic access$600(Lcom/paytm/pgsdk/PaytmPGActivity;)Landroid/app/Dialog;
.registers 1
.line 55
iget-object p0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mDlg:Landroid/app/Dialog;
return-object p0
.end method
.method static synthetic access$700(Lcom/paytm/pgsdk/PaytmPGActivity;Ljava/lang/String;)Z
.registers 2
.line 55
invoke-direct {p0, p1}, Lcom/paytm/pgsdk/PaytmPGActivity;->extractJSON(Ljava/lang/String;)Z
move-result p0
return p0
.end method
.method static synthetic access$802(Lcom/paytm/pgsdk/PaytmPGActivity;Z)Z
.registers 2
.line 55
iput-boolean p1, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mbChecksumGenerated:Z
return p1
.end method
.method static synthetic access$900(Lcom/paytm/pgsdk/PaytmPGActivity;)Lcom/paytm/pgsdk/PaytmWebView;
.registers 1
.line 55
iget-object p0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mWV:Lcom/paytm/pgsdk/PaytmWebView;
return-object p0
.end method
.method private declared-synchronized cancelTransaction()V
.registers 4
monitor-enter p0
.line 444
:try_start_1
iget-boolean v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mbIsCancellingRequest:Z
if-nez v0, :cond_38
const-string v0, "Displaying Confirmation Dialog"
.line 445
invoke-static {v0}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V
.line 447
new-instance v0, Landroid/app/AlertDialog$Builder;
sget v1, Lcom/paytm/pgsdk/R$style;->CancelDialogeTheme:I
invoke-direct {v0, p0, v1}, Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;I)V
const-string v1, "Cancel Transaction"
.line 448
invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
const-string v1, "Are you sure you want to cancel transaction"
.line 449
invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
const-string v1, "Yes"
.line 450
new-instance v2, Lcom/paytm/pgsdk/PaytmPGActivity$4;
invoke-direct {v2, p0}, Lcom/paytm/pgsdk/PaytmPGActivity$4;-><init>(Lcom/paytm/pgsdk/PaytmPGActivity;)V
invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
const-string v1, "No"
.line 457
new-instance v2, Lcom/paytm/pgsdk/PaytmPGActivity$5;
invoke-direct {v2, p0}, Lcom/paytm/pgsdk/PaytmPGActivity$5;-><init>(Lcom/paytm/pgsdk/PaytmPGActivity;)V
invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
.line 464
invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;
move-result-object v0
iput-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mDlg:Landroid/app/Dialog;
.line 465
invoke-virtual {v0}, Landroid/app/Dialog;->show()V
:try_end_38
.catchall {:try_start_1 .. :try_end_38} :catchall_3a
.line 468
:cond_38
monitor-exit p0
return-void
:catchall_3a
move-exception v0
monitor-exit p0
throw v0
.end method
.method private declared-synchronized displayToastNotification(Ljava/lang/String;)V
.registers 3
monitor-enter p0
.line 425
:try_start_1
new-instance v0, Lcom/paytm/pgsdk/PaytmPGActivity$3;
invoke-direct {v0, p0, p1}, Lcom/paytm/pgsdk/PaytmPGActivity$3;-><init>(Lcom/paytm/pgsdk/PaytmPGActivity;Ljava/lang/String;)V
invoke-virtual {p0, v0}, Lcom/paytm/pgsdk/PaytmPGActivity;->runOnUiThread(Ljava/lang/Runnable;)V
:try_end_9
.catchall {:try_start_1 .. :try_end_9} :catchall_b
.line 441
monitor-exit p0
return-void
:catchall_b
move-exception p1
monitor-exit p0
throw p1
.end method
.method private declared-synchronized extractJSON(Ljava/lang/String;)Z
.registers 8
monitor-enter p0
const/4 v0, 0x0
:try_start_2
const-string v1, "Parsing JSON"
.line 348
invoke-static {v1}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V
.line 349
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1, p1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
.line 350
invoke-virtual {v1}, Lorg/json/JSONObject;->keys()Ljava/util/Iterator;
move-result-object p1
const-string v2, "Appending Key Value pairs"
.line 351
invoke-static {v2}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V
.line 352
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Send All Checksum Response Parameters to PG "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget-boolean v3, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mbSendAllChecksumResponseParametersToPGServer:Z
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V
.line 353
:cond_2d
:goto_2d
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_8f
.line 354
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 355
invoke-virtual {v1, v2}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 356
invoke-virtual {v2}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v2
.line 357
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, " = "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v4}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V
const-string v4, "CHECKSUMHASH"
.line 358
invoke-virtual {v2, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_69
.line 359
iget-object v4, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mParams:Landroid/os/Bundle;
invoke-virtual {v4, v2, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_72
.line 360
:cond_69
iget-boolean v4, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mbSendAllChecksumResponseParametersToPGServer:Z
if-eqz v4, :cond_72
.line 361
iget-object v4, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mParams:Landroid/os/Bundle;
invoke-virtual {v4, v2, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
:cond_72
:goto_72
const-string v4, "payt_STATUS"
.line 363
invoke-virtual {v2, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_2d
const-string v2, "1"
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
:try_end_80
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_80} :catch_86
.catchall {:try_start_2 .. :try_end_80} :catchall_84
if-eqz v2, :cond_2d
const/4 v0, 0x1
goto :goto_2d
:catchall_84
move-exception p1
goto :goto_91
:catch_86
move-exception p1
:try_start_87
const-string v1, "Some exception occurred while extracting the checksum from CAS Response."
.line 367
invoke-static {v1}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V
.line 368
invoke-static {p1}, Lcom/paytm/pgsdk/PaytmUtility;->printStackTrace(Ljava/lang/Exception;)V
:try_end_8f
.catchall {:try_start_87 .. :try_end_8f} :catchall_84
.line 370
:cond_8f
monitor-exit p0
return v0
:goto_91
monitor-exit p0
throw p1
.end method
.method private declared-synchronized initUI()Z
.registers 13
monitor-enter p0
const/4 v0, 0x0
.line 178
:try_start_2
invoke-virtual {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->getIntent()Landroid/content/Intent;
move-result-object v1
if-eqz v1, :cond_38
.line 179
invoke-virtual {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->getIntent()Landroid/content/Intent;
move-result-object v1
const-string v2, "HIDE_HEADER"
invoke-virtual {v1, v2, v0}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z
move-result v1
iput-boolean v1, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mbHideHeader:Z
.line 180
invoke-virtual {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->getIntent()Landroid/content/Intent;
move-result-object v1
const-string v2, "SEND_ALL_CHECKSUM_RESPONSE_PARAMETERS_TO_PG_SERVER"
invoke-virtual {v1, v2, v0}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z
move-result v1
iput-boolean v1, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mbSendAllChecksumResponseParametersToPGServer:Z
.line 181
invoke-virtual {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->getIntent()Landroid/content/Intent;
move-result-object v1
const-string v2, "mid"
invoke-virtual {v1, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mId:Ljava/lang/String;
.line 182
invoke-virtual {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->getIntent()Landroid/content/Intent;
move-result-object v1
const-string v2, "orderId"
invoke-virtual {v1, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->orderId:Ljava/lang/String;
.line 184
:cond_38
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Hide Header "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-boolean v2, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mbHideHeader:Z
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V
const-string v1, "Initializing the UI of Transaction Page..."
.line 185
invoke-static {v1}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V
.line 187
new-instance v1, Landroid/widget/RelativeLayout;
invoke-direct {v1, p0}, Landroid/widget/RelativeLayout;-><init>(Landroid/content/Context;)V
.line 189
new-instance v2, Landroid/widget/RelativeLayout;
invoke-direct {v2, p0}, Landroid/widget/RelativeLayout;-><init>(Landroid/content/Context;)V
.line 190
new-instance v3, Landroid/widget/RelativeLayout$LayoutParams;
const/4 v4, -0x1
const/4 v5, -0x2
invoke-direct {v3, v4, v5}, Landroid/widget/RelativeLayout$LayoutParams;-><init>(II)V
.line 191
invoke-virtual {v2, v3}, Landroid/widget/RelativeLayout;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
const/4 v3, 0x1
.line 192
invoke-virtual {v2, v3}, Landroid/widget/RelativeLayout;->setId(I)V
const-string v6, "#bdbdbd"
.line 193
invoke-static {v6}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I
move-result v6
invoke-virtual {v2, v6}, Landroid/widget/RelativeLayout;->setBackgroundColor(I)V
.line 195
new-instance v6, Landroid/widget/Button;
const v7, 0x1010049
const/4 v8, 0x0
invoke-direct {v6, p0, v8, v7}, Landroid/widget/Button;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 196
new-instance v7, Landroid/widget/RelativeLayout$LayoutParams;
invoke-direct {v7, v5, v5}, Landroid/widget/RelativeLayout$LayoutParams;-><init>(II)V
const/16 v9, 0xf
.line 197
invoke-virtual {v7, v9}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(I)V
.line 198
invoke-virtual {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->getResources()Landroid/content/res/Resources;
move-result-object v9
invoke-virtual {v9}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v9
iget v9, v9, Landroid/util/DisplayMetrics;->density:F
const/high16 v10, 0x40a00000 # 5.0f
mul-float/2addr v9, v10
float-to-int v9, v9
iput v9, v7, Landroid/widget/RelativeLayout$LayoutParams;->leftMargin:I
.line 199
new-instance v9, Lcom/paytm/pgsdk/PaytmPGActivity$1;
invoke-direct {v9, p0}, Lcom/paytm/pgsdk/PaytmPGActivity$1;-><init>(Lcom/paytm/pgsdk/PaytmPGActivity;)V
invoke-virtual {v6, v9}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V
.line 206
invoke-virtual {v6, v7}, Landroid/widget/Button;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
const-string v7, "Cancel"
.line 207
invoke-virtual {v6, v7}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
.line 209
new-instance v7, Landroid/widget/TextView;
invoke-direct {v7, p0}, Landroid/widget/TextView;-><init>(Landroid/content/Context;)V
.line 210
new-instance v9, Landroid/widget/RelativeLayout$LayoutParams;
invoke-direct {v9, v5, v5}, Landroid/widget/RelativeLayout$LayoutParams;-><init>(II)V
const/16 v10, 0xd
.line 211
invoke-virtual {v9, v10}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(I)V
.line 212
invoke-virtual {v7, v9}, Landroid/widget/TextView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
const/high16 v9, -0x1000000
.line 213
invoke-virtual {v7, v9}, Landroid/widget/TextView;->setTextColor(I)V
const-string v9, "Paytm Payments"
.line 214
invoke-virtual {v7, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 216
invoke-virtual {v2, v6}, Landroid/widget/RelativeLayout;->addView(Landroid/view/View;)V
.line 217
invoke-virtual {v2, v7}, Landroid/widget/RelativeLayout;->addView(Landroid/view/View;)V
.line 219
new-instance v6, Landroid/widget/RelativeLayout;
invoke-direct {v6, p0}, Landroid/widget/RelativeLayout;-><init>(Landroid/content/Context;)V
.line 220
new-instance v7, Landroid/widget/RelativeLayout$LayoutParams;
invoke-direct {v7, v4, v4}, Landroid/widget/RelativeLayout$LayoutParams;-><init>(II)V
const/4 v9, 0x3
.line 221
invoke-virtual {v2}, Landroid/widget/RelativeLayout;->getId()I
move-result v11
invoke-virtual {v7, v9, v11}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(II)V
.line 222
invoke-virtual {v6, v7}, Landroid/widget/RelativeLayout;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 224
new-instance v7, Lcom/paytm/pgsdk/PaytmWebView;
iget-object v9, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mParams:Landroid/os/Bundle;
invoke-direct {v7, p0, v9}, Lcom/paytm/pgsdk/PaytmWebView;-><init>(Landroid/content/Context;Landroid/os/Bundle;)V
iput-object v7, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mWV:Lcom/paytm/pgsdk/PaytmWebView;
.line 229
invoke-static {}, Lcom/paytm/pgsdk/easypay/manager/PaytmAssist;->getAssistInstance()Lcom/paytm/pgsdk/easypay/manager/PaytmAssist;
move-result-object v7
iput-object v7, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mPaytmAssist:Lcom/paytm/pgsdk/easypay/manager/PaytmAssist;
.line 233
iget-object v7, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mWV:Lcom/paytm/pgsdk/PaytmWebView;
const/16 v9, 0x8
invoke-virtual {v7, v9}, Lcom/paytm/pgsdk/PaytmWebView;->setVisibility(I)V
.line 234
new-instance v7, Landroid/widget/RelativeLayout$LayoutParams;
invoke-direct {v7, v4, v4}, Landroid/widget/RelativeLayout$LayoutParams;-><init>(II)V
.line 235
iget-object v11, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mWV:Lcom/paytm/pgsdk/PaytmWebView;
invoke-virtual {v11, v7}, Lcom/paytm/pgsdk/PaytmWebView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 238
new-instance v7, Landroid/widget/ProgressBar;
const v11, 0x1010079
invoke-direct {v7, p0, v8, v11}, Landroid/widget/ProgressBar;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
iput-object v7, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mProgress:Landroid/widget/ProgressBar;
.line 239
new-instance v7, Landroid/widget/RelativeLayout$LayoutParams;
invoke-direct {v7, v5, v5}, Landroid/widget/RelativeLayout$LayoutParams;-><init>(II)V
.line 241
invoke-virtual {v7, v10}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(I)V
.line 242
iget-object v10, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mProgress:Landroid/widget/ProgressBar;
invoke-virtual {v10, v7}, Landroid/widget/ProgressBar;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 245
new-instance v7, Landroid/widget/FrameLayout;
invoke-direct {v7, p0, v8}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
iput-object v7, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mAssistLayout:Landroid/widget/FrameLayout;
.line 247
new-instance v7, Landroid/widget/RelativeLayout$LayoutParams;
invoke-direct {v7, v4, v5}, Landroid/widget/RelativeLayout$LayoutParams;-><init>(II)V
const/16 v4, 0xc
.line 248
invoke-virtual {v7, v4}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(I)V
.line 249
iget-object v4, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mAssistLayout:Landroid/widget/FrameLayout;
const/16 v5, 0x65
invoke-virtual {v4, v5}, Landroid/widget/FrameLayout;->setId(I)V
.line 250
iget-object v4, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mAssistLayout:Landroid/widget/FrameLayout;
invoke-virtual {v4, v7}, Landroid/widget/FrameLayout;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 252
iget-object v4, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mWV:Lcom/paytm/pgsdk/PaytmWebView;
invoke-virtual {v6, v4}, Landroid/widget/RelativeLayout;->addView(Landroid/view/View;)V
.line 254
iget-object v4, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mAssistLayout:Landroid/widget/FrameLayout;
invoke-virtual {v6, v4}, Landroid/widget/RelativeLayout;->addView(Landroid/view/View;)V
.line 259
invoke-virtual {v1, v2}, Landroid/widget/RelativeLayout;->addView(Landroid/view/View;)V
.line 260
invoke-virtual {v1, v6}, Landroid/widget/RelativeLayout;->addView(Landroid/view/View;)V
.line 263
iget-object v4, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mWV:Lcom/paytm/pgsdk/PaytmWebView;
new-instance v5, Lcom/paytm/pgsdk/PaytmPGActivity$2;
invoke-direct {v5, p0}, Lcom/paytm/pgsdk/PaytmPGActivity$2;-><init>(Lcom/paytm/pgsdk/PaytmPGActivity;)V
invoke-virtual {v4, v5}, Lcom/paytm/pgsdk/PaytmWebView;->setWbcListners(Lcom/paytm/pgsdk/PaytmWebView$WbCListeners;)V
.line 277
iget-boolean v4, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mbHideHeader:Z
if-eqz v4, :cond_155
.line 278
invoke-virtual {v2, v9}, Landroid/widget/RelativeLayout;->setVisibility(I)V
.line 279
:cond_155
invoke-virtual {p0, v3}, Lcom/paytm/pgsdk/PaytmPGActivity;->requestWindowFeature(I)Z
.line 280
invoke-virtual {p0, v1}, Lcom/paytm/pgsdk/PaytmPGActivity;->setContentView(Landroid/view/View;)V
const-string v1, "Initialized UI of Transaction Page."
.line 281
invoke-static {v1}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V
:try_end_160
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_160} :catch_164
.catchall {:try_start_2 .. :try_end_160} :catchall_162
.line 282
monitor-exit p0
return v3
:catchall_162
move-exception v0
goto :goto_16f
:catch_164
move-exception v1
:try_start_165
const-string v2, "Some exception occurred while initializing UI."
.line 284
invoke-static {v2}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V
.line 285
invoke-static {v1}, Lcom/paytm/pgsdk/PaytmUtility;->printStackTrace(Ljava/lang/Exception;)V
:try_end_16d
.catchall {:try_start_165 .. :try_end_16d} :catchall_162
.line 286
monitor-exit p0
return v0
:goto_16f
monitor-exit p0
throw v0
.end method
.method private registerClient()V
.registers 2
.line 292
iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mPaytmAssist:Lcom/paytm/pgsdk/easypay/manager/PaytmAssist;
invoke-virtual {v0}, Lcom/paytm/pgsdk/easypay/manager/PaytmAssist;->getWebClientInstance()Lcom/paytm/pgsdk/easypay/clients/EasypayWebViewClient;
move-result-object v0
iput-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mwebViewClient:Lcom/paytm/pgsdk/easypay/clients/EasypayWebViewClient;
if-eqz v0, :cond_15
const-string v0, "EasyPayWebView Client:mwebViewClient"
.line 294
invoke-static {v0}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V
.line 295
iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mwebViewClient:Lcom/paytm/pgsdk/easypay/clients/EasypayWebViewClient;
invoke-virtual {v0, p0}, Lcom/paytm/pgsdk/easypay/clients/EasypayWebViewClient;->registerListener(Lcom/paytm/pgsdk/easypay/listeners/WebClientListener;)V
goto :goto_1a
:cond_15
const-string v0, "EasyPayWebView Client:mwebViewClient Null"
.line 297
invoke-static {v0}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V
:goto_1a
return-void
.end method
.method private startAssist()V
.registers 12
.line 322
iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mId:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
const/4 v1, 0x1
.line 326
invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v5
if-nez v0, :cond_34
.line 322
iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->orderId:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_34
.line 323
iget-object v2, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mPaytmAssist:Lcom/paytm/pgsdk/easypay/manager/PaytmAssist;
iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mAssistLayout:Landroid/widget/FrameLayout;
invoke-virtual {v0}, Landroid/widget/FrameLayout;->getId()I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
iget-object v7, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mWV:Lcom/paytm/pgsdk/PaytmWebView;
iget-object v8, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mActivity:Landroid/app/Activity;
iget-object v9, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->orderId:Ljava/lang/String;
iget-object v10, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mId:Ljava/lang/String;
move-object v3, p0
move-object v4, v5
invoke-virtual/range {v2 .. v10}, Lcom/paytm/pgsdk/easypay/manager/PaytmAssist;->startConfigAssist(Landroid/content/Context;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;Landroid/webkit/WebView;Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;)Z
.line 324
iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mPaytmAssist:Lcom/paytm/pgsdk/easypay/manager/PaytmAssist;
invoke-virtual {v0}, Lcom/paytm/pgsdk/easypay/manager/PaytmAssist;->startAssist()V
goto :goto_52
.line 326
:cond_34
iget-object v2, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mPaytmAssist:Lcom/paytm/pgsdk/easypay/manager/PaytmAssist;
iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mAssistLayout:Landroid/widget/FrameLayout;
invoke-virtual {v0}, Landroid/widget/FrameLayout;->getId()I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
iget-object v7, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mWV:Lcom/paytm/pgsdk/PaytmWebView;
iget-object v8, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mActivity:Landroid/app/Activity;
const-string v9, ""
const-string v10, ""
move-object v3, p0
move-object v4, v5
invoke-virtual/range {v2 .. v10}, Lcom/paytm/pgsdk/easypay/manager/PaytmAssist;->startConfigAssist(Landroid/content/Context;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;Landroid/webkit/WebView;Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;)Z
.line 327
iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mPaytmAssist:Lcom/paytm/pgsdk/easypay/manager/PaytmAssist;
invoke-virtual {v0}, Lcom/paytm/pgsdk/easypay/manager/PaytmAssist;->startAssist()V
.line 329
:goto_52
iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mPaytmAssist:Lcom/paytm/pgsdk/easypay/manager/PaytmAssist;
invoke-virtual {v0}, Lcom/paytm/pgsdk/easypay/manager/PaytmAssist;->getWebClientInstance()Lcom/paytm/pgsdk/easypay/clients/EasypayWebViewClient;
move-result-object v0
iput-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mwebViewClient:Lcom/paytm/pgsdk/easypay/clients/EasypayWebViewClient;
if-eqz v0, :cond_67
const-string v0, "EasyPayWebView Client:mwebViewClient"
.line 331
invoke-static {v0}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V
.line 332
iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mwebViewClient:Lcom/paytm/pgsdk/easypay/clients/EasypayWebViewClient;
invoke-virtual {v0, p0}, Lcom/paytm/pgsdk/easypay/clients/EasypayWebViewClient;->registerListener(Lcom/paytm/pgsdk/easypay/listeners/WebClientListener;)V
goto :goto_6c
:cond_67
const-string v0, "EasyPayWebView Client:mwebViewClient Null"
.line 334
invoke-static {v0}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V
:goto_6c
return-void
.end method
.method private declared-synchronized startTransaction()V
.registers 5
monitor-enter p0
:try_start_1
const-string v0, "Starting the Process..."
.line 378
invoke-static {v0}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V
.line 379
invoke-virtual {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->getIntent()Landroid/content/Intent;
move-result-object v0
if-eqz v0, :cond_cd
invoke-virtual {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->getIntent()Landroid/content/Intent;
move-result-object v0
const-string v1, "Parameters"
invoke-virtual {v0, v1}, Landroid/content/Intent;->getBundleExtra(Ljava/lang/String;)Landroid/os/Bundle;
move-result-object v0
if-eqz v0, :cond_cd
.line 380
invoke-virtual {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->getIntent()Landroid/content/Intent;
move-result-object v0
const-string v1, "Parameters"
invoke-virtual {v0, v1}, Landroid/content/Intent;->getBundleExtra(Ljava/lang/String;)Landroid/os/Bundle;
move-result-object v0
iput-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mParams:Landroid/os/Bundle;
.line 381
iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mParams:Landroid/os/Bundle;
if-eqz v0, :cond_cd
iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mParams:Landroid/os/Bundle;
invoke-virtual {v0}, Landroid/os/Bundle;->size()I
move-result v0
if-lez v0, :cond_cd
const-string v0, "Starting the Client Authentication..."
.line 382
invoke-static {v0}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V
.line 383
new-instance v0, Lcom/paytm/pgsdk/PaytmPGActivity$AuthenticatorTask;
const/4 v1, 0x0
invoke-direct {v0, p0, v1}, Lcom/paytm/pgsdk/PaytmPGActivity$AuthenticatorTask;-><init>(Lcom/paytm/pgsdk/PaytmPGActivity;Lcom/paytm/pgsdk/PaytmPGActivity$1;)V
iput-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mAuthenticator:Lcom/paytm/pgsdk/PaytmPGActivity$AuthenticatorTask;
.line 384
invoke-static {}, Lcom/paytm/pgsdk/PaytmPGService;->getService()Lcom/paytm/pgsdk/PaytmPGService;
move-result-object v0
if-eqz v0, :cond_cd
.line 386
iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mWV:Lcom/paytm/pgsdk/PaytmWebView;
const/16 v2, 0x79
invoke-virtual {v0, v2}, Lcom/paytm/pgsdk/PaytmWebView;->setId(I)V
.line 387
iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mWV:Lcom/paytm/pgsdk/PaytmWebView;
const/4 v2, 0x0
invoke-virtual {v0, v2}, Lcom/paytm/pgsdk/PaytmWebView;->setVisibility(I)V
.line 388
iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mWV:Lcom/paytm/pgsdk/PaytmWebView;
invoke-static {}, Lcom/paytm/pgsdk/PaytmPGService;->getService()Lcom/paytm/pgsdk/PaytmPGService;
move-result-object v2
iget-object v2, v2, Lcom/paytm/pgsdk/PaytmPGService;->mPGURL:Ljava/lang/String;
iget-object v3, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mParams:Landroid/os/Bundle;
invoke-static {v3}, Lcom/paytm/pgsdk/PaytmUtility;->getURLEncodedStringFromBundle(Landroid/os/Bundle;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/String;->getBytes()[B
move-result-object v3
invoke-virtual {v0, v2, v3}, Lcom/paytm/pgsdk/PaytmWebView;->postUrl(Ljava/lang/String;[B)V
.line 389
iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mWV:Lcom/paytm/pgsdk/PaytmWebView;
const/16 v2, 0x82
invoke-virtual {v0, v2}, Lcom/paytm/pgsdk/PaytmWebView;->requestFocus(I)Z
.line 391
invoke-static {}, Lcom/paytm/pgsdk/PaytmPGService;->getService()Lcom/paytm/pgsdk/PaytmPGService;
move-result-object v0
iget-object v0, v0, Lcom/paytm/pgsdk/PaytmPGService;->mOrder:Lcom/paytm/pgsdk/PaytmOrder;
if-eqz v0, :cond_bd
invoke-static {}, Lcom/paytm/pgsdk/PaytmPGService;->getService()Lcom/paytm/pgsdk/PaytmPGService;
move-result-object v0
iget-object v0, v0, Lcom/paytm/pgsdk/PaytmPGService;->mOrder:Lcom/paytm/pgsdk/PaytmOrder;
invoke-virtual {v0}, Lcom/paytm/pgsdk/PaytmOrder;->getRequestParamMap()Ljava/util/HashMap;
move-result-object v0
if-nez v0, :cond_81
goto :goto_bd
.line 396
:cond_81
invoke-static {}, Lcom/paytm/pgsdk/PaytmPGService;->getService()Lcom/paytm/pgsdk/PaytmPGService;
move-result-object v0
iget-object v0, v0, Lcom/paytm/pgsdk/PaytmPGService;->mOrder:Lcom/paytm/pgsdk/PaytmOrder;
invoke-virtual {v0}, Lcom/paytm/pgsdk/PaytmOrder;->getRequestParamMap()Ljava/util/HashMap;
move-result-object v0
const-string v1, "prenotificationurl"
invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_cd
.line 397
new-instance v0, Landroid/content/Intent;
invoke-virtual {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->getApplicationContext()Landroid/content/Context;
move-result-object v1
const-class v2, Lcom/paytm/pgsdk/IntentServicePreNotification;
invoke-direct {v0, v1, v2}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
const-string v1, "url"
.line 398
invoke-static {}, Lcom/paytm/pgsdk/PaytmPGService;->getService()Lcom/paytm/pgsdk/PaytmPGService;
move-result-object v2
iget-object v2, v2, Lcom/paytm/pgsdk/PaytmPGService;->mOrder:Lcom/paytm/pgsdk/PaytmOrder;
invoke-virtual {v2}, Lcom/paytm/pgsdk/PaytmOrder;->getRequestParamMap()Ljava/util/HashMap;
move-result-object v2
const-string v3, "prenotificationurl"
invoke-virtual {v2, v3}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 399
invoke-virtual {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->getApplicationContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v1, v0}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
goto :goto_cd
.line 392
:cond_bd
:goto_bd
invoke-static {}, Lcom/paytm/pgsdk/PaytmPGService;->getService()Lcom/paytm/pgsdk/PaytmPGService;
move-result-object v0
invoke-virtual {v0}, Lcom/paytm/pgsdk/PaytmPGService;->getmPaymentTransactionCallback()Lcom/paytm/pgsdk/PaytmPaymentTransactionCallback;
move-result-object v0
const-string v2, "Transaction failed due to invaild parameters"
.line 393
invoke-interface {v0, v2, v1}, Lcom/paytm/pgsdk/PaytmPaymentTransactionCallback;->onTransactionCancel(Ljava/lang/String;Landroid/os/Bundle;)V
.line 394
invoke-virtual {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->finish()V
:try_end_cd
.catchall {:try_start_1 .. :try_end_cd} :catchall_cf
.line 405
:cond_cd
:goto_cd
monitor-exit p0
return-void
:catchall_cf
move-exception v0
monitor-exit p0
throw v0
.end method
# virtual methods
.method public OnWcPageFinish(Landroid/webkit/WebView;Ljava/lang/String;)V
.registers 3
return-void
.end method
.method public OnWcPageStart(Landroid/webkit/WebView;Ljava/lang/String;Landroid/graphics/Bitmap;)V
.registers 4
return-void
.end method
.method public OnWcSslError(Landroid/webkit/WebView;Landroid/webkit/SslErrorHandler;Landroid/net/http/SslError;)V
.registers 4
return-void
.end method
.method protected onActivityResult(IILandroid/content/Intent;)V
.registers 4
.line 600
invoke-super {p0, p1, p2, p3}, Landroid/app/Activity;->onActivityResult(IILandroid/content/Intent;)V
const/16 p3, 0x69
if-ne p1, p3, :cond_3b
.line 603
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-string p3, "javascript:window.upiIntent.intentAppClosed("
invoke-virtual {p1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p1
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object p1
const-string p2, ");"
invoke-virtual {p1, p2}, 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 604
iget-object p2, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mWV:Lcom/paytm/pgsdk/PaytmWebView;
invoke-virtual {p2, p1}, Lcom/paytm/pgsdk/PaytmWebView;->loadUrl(Ljava/lang/String;)V
.line 606
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string p3, "Js for acknowldgement"
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p2
invoke-virtual {p2, 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
invoke-static {p1}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V
:cond_3b
return-void
.end method
.method public onBackPressed()V
.registers 2
.line 472
invoke-static {}, Lcom/paytm/pgsdk/PaytmPGService;->getService()Lcom/paytm/pgsdk/PaytmPGService;
move-result-object v0
invoke-virtual {v0}, Lcom/paytm/pgsdk/PaytmPGService;->getmPaymentTransactionCallback()Lcom/paytm/pgsdk/PaytmPaymentTransactionCallback;
move-result-object v0
if-eqz v0, :cond_15
.line 473
invoke-static {}, Lcom/paytm/pgsdk/PaytmPGService;->getService()Lcom/paytm/pgsdk/PaytmPGService;
move-result-object v0
invoke-virtual {v0}, Lcom/paytm/pgsdk/PaytmPGService;->getmPaymentTransactionCallback()Lcom/paytm/pgsdk/PaytmPaymentTransactionCallback;
move-result-object v0
invoke-interface {v0}, Lcom/paytm/pgsdk/PaytmPaymentTransactionCallback;->onBackPressedCancelTransaction()V
.line 475
:cond_15
invoke-super {p0}, Landroid/app/Activity;->onBackPressed()V
return-void
.end method
.method protected declared-synchronized onCreate(Landroid/os/Bundle;)V
.registers 3
monitor-enter p0
.line 155
:try_start_1
invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
if-eqz p1, :cond_9
.line 157
invoke-virtual {p0, p1}, Lcom/paytm/pgsdk/PaytmPGActivity;->onRestore(Landroid/os/Bundle;)V
.line 159
:cond_9
invoke-direct {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->initUI()Z
move-result p1
if-eqz p1, :cond_15
.line 160
iput-object p0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mContext:Landroid/content/Context;
.line 161
invoke-direct {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->startTransaction()V
goto :goto_27
.line 164
:cond_15
invoke-virtual {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->finish()V
.line 165
invoke-static {}, Lcom/paytm/pgsdk/PaytmPGService;->getService()Lcom/paytm/pgsdk/PaytmPGService;
move-result-object p1
invoke-virtual {p1}, Lcom/paytm/pgsdk/PaytmPGService;->getmPaymentTransactionCallback()Lcom/paytm/pgsdk/PaytmPaymentTransactionCallback;
move-result-object p1
if-eqz p1, :cond_27
const-string v0, "Some error occured while initializing UI of Payment Gateway Activity"
.line 167
invoke-interface {p1, v0}, Lcom/paytm/pgsdk/PaytmPaymentTransactionCallback;->someUIErrorOccurred(Ljava/lang/String;)V
.line 169
:cond_27
:goto_27
iget-object p1, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mContext:Landroid/content/Context;
check-cast p1, Landroid/app/Activity;
iput-object p1, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mActivity:Landroid/app/Activity;
:try_end_2d
.catchall {:try_start_1 .. :try_end_2d} :catchall_2f
.line 170
monitor-exit p0
return-void
:catchall_2f
move-exception p1
monitor-exit p0
throw p1
.end method
.method protected declared-synchronized onDestroy()V
.registers 3
monitor-enter p0
.line 309
:try_start_1
invoke-super {p0}, Landroid/app/Activity;->onDestroy()V
:try_end_4
.catchall {:try_start_1 .. :try_end_4} :catchall_28
.line 312
:try_start_4
iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mAuthenticator:Lcom/paytm/pgsdk/PaytmPGActivity$AuthenticatorTask;
if-eqz v0, :cond_e
.line 313
iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mAuthenticator:Lcom/paytm/pgsdk/PaytmPGActivity$AuthenticatorTask;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Lcom/paytm/pgsdk/PaytmPGActivity$AuthenticatorTask;->cancel(Z)Z
.line 314
:cond_e
invoke-static {}, Lcom/paytm/pgsdk/PaytmPGService;->getService()Lcom/paytm/pgsdk/PaytmPGService;
move-result-object v0
invoke-virtual {v0}, Lcom/paytm/pgsdk/PaytmPGService;->stopService()V
:try_end_15
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_15} :catch_16
.catchall {:try_start_4 .. :try_end_15} :catchall_28
goto :goto_26
:catch_16
move-exception v0
.line 316
:try_start_17
invoke-static {}, Lcom/paytm/pgsdk/PaytmPGService;->getService()Lcom/paytm/pgsdk/PaytmPGService;
move-result-object v1
invoke-virtual {v1}, Lcom/paytm/pgsdk/PaytmPGService;->stopService()V
const-string v1, "Some exception occurred while destroying the PaytmPGActivity."
.line 317
invoke-static {v1}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V
.line 318
invoke-static {v0}, Lcom/paytm/pgsdk/PaytmUtility;->printStackTrace(Ljava/lang/Exception;)V
:try_end_26
.catchall {:try_start_17 .. :try_end_26} :catchall_28
.line 320
:goto_26
monitor-exit p0
return-void
:catchall_28
move-exception v0
monitor-exit p0
throw v0
.end method
.method public declared-synchronized onKeyDown(ILandroid/view/KeyEvent;)Z
.registers 5
monitor-enter p0
.line 409
:try_start_1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "User pressed key and key code is "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V
const/4 v0, 0x4
if-ne p1, v0, :cond_22
const-string v0, "User pressed hard key back button"
.line 411
invoke-static {v0}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V
.line 414
invoke-direct {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->cancelTransaction()V
.line 416
:cond_22
invoke-super {p0, p1, p2}, Landroid/app/Activity;->onKeyDown(ILandroid/view/KeyEvent;)Z
move-result p1
:try_end_26
.catchall {:try_start_1 .. :try_end_26} :catchall_28
monitor-exit p0
return p1
:catchall_28
move-exception p1
monitor-exit p0
throw p1
.end method
.method protected onRestore(Landroid/os/Bundle;)V
.registers 5
.line 127
invoke-static {}, Lcom/paytm/pgsdk/SaveReferences;->getInstance()Lcom/paytm/pgsdk/SaveReferences;
move-result-object v0
invoke-virtual {v0}, Lcom/paytm/pgsdk/SaveReferences;->isProduction()Z
move-result v0
if-eqz v0, :cond_e
.line 128
invoke-static {}, Lcom/paytm/pgsdk/PaytmPGService;->getProductionService()Lcom/paytm/pgsdk/PaytmPGService;
goto :goto_13
.line 130
:cond_e
sget-object v0, Lcom/paytm/pgsdk/PaytmPGService;->pgUrlDemo:Ljava/lang/String;
invoke-static {v0}, Lcom/paytm/pgsdk/PaytmPGService;->getStagingService(Ljava/lang/String;)Lcom/paytm/pgsdk/PaytmPGService;
:goto_13
const-string v0, "Came in onRestoreInstanceState"
.line 132
invoke-static {v0}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V
const-string v0, "HIDE_HEADER"
.line 133
invoke-virtual {p1, v0}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z
move-result v0
iput-boolean v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mbHideHeader:Z
const-string v0, "SEND_ALL_CHECKSUM_RESPONSE_PARAMETERS_TO_PG_SERVER"
.line 134
invoke-virtual {p1, v0}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z
move-result v0
iput-boolean v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mbSendAllChecksumResponseParametersToPGServer:Z
const-string v0, "Parameters"
.line 135
invoke-virtual {p1, v0}, Landroid/os/Bundle;->getBundle(Ljava/lang/String;)Landroid/os/Bundle;
move-result-object v0
iput-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mParams:Landroid/os/Bundle;
const-string v0, "Parameters_String"
.line 136
invoke-virtual {p1, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->paramsString:Ljava/lang/String;
.line 137
sget-object v0, Lcom/paytm/pgsdk/PaytmConstants;->URL_STRING:Ljava/lang/String;
invoke-virtual {p1, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->urlString:Ljava/lang/String;
.line 138
invoke-static {}, Lcom/paytm/pgsdk/PaytmPGService;->getService()Lcom/paytm/pgsdk/PaytmPGService;
move-result-object v0
new-instance v1, Lcom/paytm/pgsdk/PaytmOrder;
sget-object v2, Lcom/paytm/pgsdk/PaytmConstants;->Paytm_Order:Ljava/lang/String;
invoke-virtual {p1, v2}, Landroid/os/Bundle;->getSerializable(Ljava/lang/String;)Ljava/io/Serializable;
move-result-object p1
check-cast p1, Ljava/util/HashMap;
invoke-direct {v1, p1}, Lcom/paytm/pgsdk/PaytmOrder;-><init>(Ljava/util/HashMap;)V
iput-object v1, v0, Lcom/paytm/pgsdk/PaytmPGService;->mOrder:Lcom/paytm/pgsdk/PaytmOrder;
return-void
.end method
.method protected onResume()V
.registers 1
.line 303
invoke-super {p0}, Landroid/app/Activity;->onResume()V
return-void
.end method
.method protected onSaveInstanceState(Landroid/os/Bundle;)V
.registers 4
.line 143
invoke-super {p0, p1}, Landroid/app/Activity;->onSaveInstanceState(Landroid/os/Bundle;)V
const-string v0, "Came in onSaveInstanceState"
.line 144
invoke-static {v0}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V
.line 145
iget-boolean v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mbHideHeader:Z
const-string v1, "HIDE_HEADER"
invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V
.line 146
iget-boolean v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mbSendAllChecksumResponseParametersToPGServer:Z
const-string v1, "SEND_ALL_CHECKSUM_RESPONSE_PARAMETERS_TO_PG_SERVER"
invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V
.line 147
iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mParams:Landroid/os/Bundle;
const-string v1, "Parameters"
invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putBundle(Ljava/lang/String;Landroid/os/Bundle;)V
.line 148
iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->paramsString:Ljava/lang/String;
const-string v1, "Parameters_String"
invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 149
sget-object v0, Lcom/paytm/pgsdk/PaytmConstants;->URL_STRING:Ljava/lang/String;
iget-object v1, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->urlString:Ljava/lang/String;
invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 150
sget-object v0, Lcom/paytm/pgsdk/PaytmConstants;->Paytm_Order:Ljava/lang/String;
invoke-static {}, Lcom/paytm/pgsdk/PaytmPGService;->getService()Lcom/paytm/pgsdk/PaytmPGService;
move-result-object v1
iget-object v1, v1, Lcom/paytm/pgsdk/PaytmPGService;->mOrder:Lcom/paytm/pgsdk/PaytmOrder;
invoke-virtual {v1}, Lcom/paytm/pgsdk/PaytmOrder;->getRequestParamMap()Ljava/util/HashMap;
move-result-object v1
invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putSerializable(Ljava/lang/String;Ljava/io/Serializable;)V
return-void
.end method