RzpGpayUtilMerged.smali
.class public Lcom/razorpay/RzpGpayUtilMerged;
.super Ljava/lang/Object;
.source "RzpGpayUtilMerged.java"
# static fields
.field private static final GOOGLE_PAY:Ljava/lang/String; = "GOOGLE_PAY"
.field private static final GPAY_INAPP:Ljava/lang/String; = "gpay_inapp"
.field private static final GPAY_MERGED:Ljava/lang/String; = "gpay_merged"
# direct methods
.method public constructor <init>()V
.registers 1
.line 19
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static getAllowedCardNetworks()Lorg/json/JSONArray;
.registers 2
.line 88
new-instance v0, Lorg/json/JSONArray;
invoke-direct {v0}, Lorg/json/JSONArray;-><init>()V
const-string v1, "MASTERCARD"
.line 89
invoke-virtual {v0, v1}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
move-result-object v0
const-string v1, "VISA"
.line 90
invoke-virtual {v0, v1}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
move-result-object v0
return-object v0
.end method
.method private static getBaseCardPaymentMethod()Lorg/json/JSONObject;
.registers 5
.line 68
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
:try_start_5
const-string v1, "type"
const-string v2, "CARD"
.line 71
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "parameters"
.line 72
new-instance v2, Lorg/json/JSONObject;
invoke-direct {v2}, Lorg/json/JSONObject;-><init>()V
const-string v3, "allowedCardNetworks"
.line 75
invoke-static {}, Lcom/razorpay/RzpGpayUtilMerged;->getAllowedCardNetworks()Lorg/json/JSONArray;
move-result-object v4
invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
move-result-object v2
.line 72
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_20
.catch Lorg/json/JSONException; {:try_start_5 .. :try_end_20} :catch_21
return-object v0
:catch_21
move-exception v0
.line 81
invoke-virtual {v0}, Lorg/json/JSONException;->getLocalizedMessage()Ljava/lang/String;
move-result-object v1
const-string v2, "RzpGpay"
const-string v3, "error:exception"
invoke-static {v2, v3, v1}, Lcom/razorpay/AnalyticsUtil;->reportError(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 82
invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
const/4 v0, 0x0
return-object v0
.end method
.method private static getBaseRequest()Lorg/json/JSONObject;
.registers 4
.line 57
:try_start_0
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
const-string v1, "apiVersion"
const/4 v2, 0x2
.line 58
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
move-result-object v0
const-string v1, "apiVersionMinor"
const/4 v2, 0x0
.line 59
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
move-result-object v0
:try_end_13
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_13} :catch_14
return-object v0
:catch_14
move-exception v0
.line 61
invoke-virtual {v0}, Lorg/json/JSONException;->getMessage()Ljava/lang/String;
move-result-object v1
const-string v2, "RzpGpay"
const-string v3, "error:exception"
invoke-static {v2, v3, v1}, Lcom/razorpay/AnalyticsUtil;->reportError(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 62
invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
const/4 v0, 0x0
return-object v0
.end method
.method private static getBaseUPIPaymentMethod()Lorg/json/JSONObject;
.registers 4
.line 94
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
:try_start_5
const-string v1, "type"
const-string v2, "UPI"
.line 97
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_c
.catch Lorg/json/JSONException; {:try_start_5 .. :try_end_c} :catch_d
return-object v0
:catch_d
move-exception v0
.line 100
invoke-virtual {v0}, Lorg/json/JSONException;->getMessage()Ljava/lang/String;
move-result-object v1
const-string v2, "RzpGpay"
const-string v3, "error:exception"
invoke-static {v2, v3, v1}, Lcom/razorpay/AnalyticsUtil;->reportError(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 101
invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
const/4 v0, 0x0
return-object v0
.end method
.method static getCardsIsReadyToPayRequest()Lorg/json/JSONObject;
.registers 4
.line 44
:try_start_0
invoke-static {}, Lcom/razorpay/RzpGpayUtilMerged;->getBaseRequest()Lorg/json/JSONObject;
move-result-object v0
const-string v1, "allowedPaymentMethods"
.line 45
new-instance v2, Lorg/json/JSONArray;
invoke-direct {v2}, Lorg/json/JSONArray;-><init>()V
.line 46
invoke-static {}, Lcom/razorpay/RzpGpayUtilMerged;->getBaseCardPaymentMethod()Lorg/json/JSONObject;
move-result-object v3
invoke-virtual {v2, v3}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
move-result-object v2
.line 45
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_16
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_16} :catch_17
return-object v0
:catch_17
move-exception v0
.line 50
invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
.line 51
invoke-virtual {v0}, Lorg/json/JSONException;->getMessage()Ljava/lang/String;
move-result-object v0
const-string v1, "RzpGpay"
const-string v2, "error:exception"
invoke-static {v1, v2, v0}, Lcom/razorpay/AnalyticsUtil;->reportError(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/4 v0, 0x0
return-object v0
.end method
.method static getIsReadyToPayRequest()Lorg/json/JSONObject;
.registers 4
.line 31
:try_start_0
invoke-static {}, Lcom/razorpay/RzpGpayUtilMerged;->getBaseRequest()Lorg/json/JSONObject;
move-result-object v0
const-string v1, "allowedPaymentMethods"
.line 32
new-instance v2, Lorg/json/JSONArray;
invoke-direct {v2}, Lorg/json/JSONArray;-><init>()V
.line 33
invoke-static {}, Lcom/razorpay/RzpGpayUtilMerged;->getBaseUPIPaymentMethod()Lorg/json/JSONObject;
move-result-object v3
invoke-virtual {v2, v3}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
move-result-object v2
.line 32
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_16
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_16} :catch_17
return-object v0
:catch_17
move-exception v0
.line 37
invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
.line 38
invoke-virtual {v0}, Lorg/json/JSONException;->getMessage()Ljava/lang/String;
move-result-object v0
const-string v1, "RzpGpay"
const-string v2, "error:exception"
invoke-static {v1, v2, v0}, Lcom/razorpay/AnalyticsUtil;->reportError(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/4 v0, 0x0
return-object v0
.end method
.method public static getPaymentRequestData(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
.registers 8
const-string v0, "type"
.line 116
:try_start_2
invoke-static {p0}, Lcom/razorpay/RzpGpayUtilMerged;->getUpiData(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object p0
.line 118
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
const-string v2, "apiVersion"
const/4 v3, 0x2
.line 119
invoke-virtual {v1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
const-string v2, "apiVersionMinor"
const/4 v3, 0x0
.line 120
invoke-virtual {v1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 122
new-instance v2, Lorg/json/JSONObject;
invoke-direct {v2}, Lorg/json/JSONObject;-><init>()V
const-string v3, "totalPriceStatus"
const-string v4, "FINAL"
.line 123
invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v3, "amount"
.line 125
invoke-virtual {p1, v3}, Lorg/json/JSONObject;->getLong(Ljava/lang/String;)J
move-result-wide v3
.line 126
new-instance v5, Ljava/math/BigDecimal;
invoke-static {v3, v4}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v3
invoke-direct {v5, v3}, Ljava/math/BigDecimal;-><init>(Ljava/lang/String;)V
.line 127
new-instance v3, Ljava/math/BigDecimal;
const/16 v4, 0x64
invoke-direct {v3, v4}, Ljava/math/BigDecimal;-><init>(I)V
.line 128
invoke-virtual {v5, v3}, Ljava/math/BigDecimal;->divide(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
move-result-object v3
const-string v4, "totalPrice"
.line 129
invoke-virtual {v3}, Ljava/math/BigDecimal;->toPlainString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v4, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v3, "currency"
.line 131
invoke-virtual {p1, v3}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
const-string v3, "currencyCode"
.line 132
invoke-virtual {v2, v3, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p1, "transactionNote"
const-string v3, "description"
.line 134
invoke-virtual {p0, v3}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
invoke-virtual {v2, p1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p1, "transactionInfo"
.line 135
invoke-virtual {v1, p1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 138
new-instance p1, Lorg/json/JSONArray;
invoke-direct {p1}, Lorg/json/JSONArray;-><init>()V
.line 139
new-instance v2, Lorg/json/JSONObject;
invoke-direct {v2}, Lorg/json/JSONObject;-><init>()V
const-string v3, "UPI"
.line 140
invoke-virtual {v2, v0, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 142
new-instance v3, Lorg/json/JSONObject;
invoke-direct {v3}, Lorg/json/JSONObject;-><init>()V
const-string v4, "payeeVpa"
const-string v5, "address"
.line 143
invoke-virtual {p0, v5}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v5
invoke-virtual {v3, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v4, "payeeName"
const-string v5, "name"
.line 144
invoke-virtual {p0, v5}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v5
invoke-virtual {v3, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v4, "mcc"
const-string v5, "mc"
.line 146
invoke-virtual {p0, v5}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v5
invoke-virtual {v3, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v4, "transactionReferenceId"
const-string v5, "transactionRefId"
.line 147
invoke-virtual {p0, v5}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
invoke-virtual {v3, v4, p0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p0, "parameters"
.line 148
invoke-virtual {v2, p0, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 150
new-instance p0, Lorg/json/JSONObject;
invoke-direct {p0}, Lorg/json/JSONObject;-><init>()V
const-string v3, "DIRECT"
.line 151
invoke-virtual {p0, v0, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v0, "tokenizationSpecification"
.line 152
invoke-virtual {v2, v0, p0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 154
invoke-virtual {p1, v2}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
const-string p0, "allowedPaymentMethods"
.line 155
invoke-virtual {v1, p0, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 157
invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p0
:try_end_c1
.catch Lorg/json/JSONException; {:try_start_2 .. :try_end_c1} :catch_c2
return-object p0
:catch_c2
move-exception p0
.line 160
invoke-virtual {p0}, Lorg/json/JSONException;->getMessage()Ljava/lang/String;
move-result-object p1
const-string v0, "RzpGpay"
const-string v1, "error:exception"
invoke-static {v0, v1, p1}, Lcom/razorpay/AnalyticsUtil;->reportError(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 161
invoke-virtual {p0}, Lorg/json/JSONException;->printStackTrace()V
const/4 p0, 0x0
return-object p0
.end method
.method static getUpiData(Ljava/lang/String;)Lorg/json/JSONObject;
.registers 12
const-string v0, "tr"
const-string v1, "tn"
const-string v2, "am"
const-string v3, "pn"
const-string v4, "pa"
const-string v5, "upi://"
const-string v6, "mc"
const-string v7, "RzpGpay"
.line 175
new-instance v8, Lorg/json/JSONObject;
invoke-direct {v8}, Lorg/json/JSONObject;-><init>()V
.line 178
:try_start_15
invoke-virtual {p0, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v9
if-eqz v9, :cond_1c
goto :goto_32
.line 181
:cond_1c
new-instance v9, Lorg/json/JSONObject;
invoke-direct {v9, p0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
.line 182
new-instance p0, Lorg/json/JSONObject;
const-string v10, "data"
invoke-virtual {v9, v10}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v9
invoke-direct {p0, v9}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
const-string v9, "intent_url"
.line 183
invoke-virtual {p0, v9}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
:goto_32
const-string v9, "//"
.line 185
invoke-virtual {p0, v9}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v9
if-eqz v9, :cond_ef
const-string v9, "http://"
.line 186
invoke-virtual {p0, v5, v9}, Ljava/lang/String;->replaceFirst(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
:try_end_40
.catch Lorg/json/JSONException; {:try_start_15 .. :try_end_40} :catch_e2
.line 188
:try_start_40
new-instance v5, Ljava/net/URL;
invoke-direct {v5, p0}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
invoke-static {v5}, Lcom/razorpay/RzpGpayUtilMerged;->splitQuery(Ljava/net/URL;)Ljava/util/Map;
move-result-object p0
.line 189
invoke-interface {p0, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/CharSequence;
invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_5e
const-string v5, "address"
.line 190
invoke-interface {p0, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
invoke-virtual {v8, v5, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 192
:cond_5e
invoke-interface {p0, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/CharSequence;
invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_73
const-string v4, "name"
.line 193
invoke-interface {p0, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
invoke-virtual {v8, v4, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 195
:cond_73
invoke-interface {p0, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/CharSequence;
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_88
const-string v3, "amount"
.line 196
invoke-interface {p0, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
invoke-virtual {v8, v3, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 198
:cond_88
invoke-interface {p0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/CharSequence;
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_9d
const-string v2, "description"
.line 199
invoke-interface {p0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
invoke-virtual {v8, v2, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 201
:cond_9d
invoke-interface {p0, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/CharSequence;
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_b2
const-string v1, "transactionRefId"
.line 202
invoke-interface {p0, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
invoke-virtual {v8, v1, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 204
:cond_b2
invoke-interface {p0, v6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/CharSequence;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_ef
.line 205
invoke-interface {p0, v6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
invoke-virtual {v8, v6, p0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_c5
.catch Ljava/io/UnsupportedEncodingException; {:try_start_40 .. :try_end_c5} :catch_d4
.catch Ljava/net/MalformedURLException; {:try_start_40 .. :try_end_c5} :catch_c6
.catch Lorg/json/JSONException; {:try_start_40 .. :try_end_c5} :catch_e2
goto :goto_ef
:catch_c6
move-exception p0
:try_start_c7
const-string v0, "S2"
.line 211
invoke-virtual {p0}, Ljava/net/MalformedURLException;->getLocalizedMessage()Ljava/lang/String;
move-result-object v1
invoke-static {v7, v0, v1}, Lcom/razorpay/AnalyticsUtil;->reportError(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 212
invoke-virtual {p0}, Ljava/net/MalformedURLException;->printStackTrace()V
goto :goto_ef
:catch_d4
move-exception p0
const-string v0, "S0"
.line 208
invoke-virtual {p0}, Ljava/io/UnsupportedEncodingException;->getLocalizedMessage()Ljava/lang/String;
move-result-object v1
invoke-static {v7, v0, v1}, Lcom/razorpay/AnalyticsUtil;->reportError(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 209
invoke-virtual {p0}, Ljava/io/UnsupportedEncodingException;->printStackTrace()V
:try_end_e1
.catch Lorg/json/JSONException; {:try_start_c7 .. :try_end_e1} :catch_e2
goto :goto_ef
:catch_e2
move-exception p0
.line 216
invoke-virtual {p0}, Lorg/json/JSONException;->getMessage()Ljava/lang/String;
move-result-object v0
const-string v1, "error:exception"
invoke-static {v7, v1, v0}, Lcom/razorpay/AnalyticsUtil;->reportError(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 217
invoke-virtual {p0}, Lorg/json/JSONException;->printStackTrace()V
:cond_ef
:goto_ef
return-object v8
.end method
.method static makeApiPayload(Lorg/json/JSONObject;)Ljava/lang/String;
.registers 8
.line 279
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 280
invoke-virtual {p0}, Lorg/json/JSONObject;->keys()Ljava/util/Iterator;
move-result-object v1
.line 281
:goto_9
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
const/4 v3, 0x1
if-eqz v2, :cond_30
.line 282
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 283
invoke-virtual {p0, v2}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
const/4 v5, 0x2
new-array v5, v5, [Ljava/lang/Object;
const/4 v6, 0x0
aput-object v2, v5, v6
.line 284
invoke-static {v4}, Landroid/net/Uri;->encode(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
aput-object v2, v5, v3
const-string v2, "%s=%s&"
invoke-static {v2, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_9
.line 287
:cond_30
invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I
move-result p0
sub-int/2addr p0, v3
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->deleteCharAt(I)Ljava/lang/StringBuilder;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method static makeErrorPayload(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 5
.line 292
:try_start_0
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
.line 293
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
const-string v2, "code"
.line 294
invoke-virtual {v1, v2, p0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p0, "description"
.line 295
invoke-virtual {v1, p0, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p0, "error"
.line 296
invoke-virtual {v0, p0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 297
invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p0
:try_end_1d
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_1d} :catch_1e
return-object p0
:catch_1e
move-exception p0
.line 299
invoke-virtual {p0}, Lorg/json/JSONException;->getMessage()Ljava/lang/String;
move-result-object p1
const-string v0, "RzpGpay"
const-string v1, "error:exception"
invoke-static {v0, v1, p1}, Lcom/razorpay/AnalyticsUtil;->reportError(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 300
invoke-virtual {p0}, Lorg/json/JSONException;->printStackTrace()V
const-string p0, "{\"error\":{\"code\": \"BAD_REQUEST_ERROR\", \"description\": \"An unknown error occurred.\"}}"
return-object p0
.end method
.method static makeExceptionErrorPayload(Z)Ljava/lang/String;
.registers 4
.line 327
new-instance p0, Lorg/json/JSONObject;
invoke-direct {p0}, Lorg/json/JSONObject;-><init>()V
:try_start_5
const-string v0, "provider"
const-string v1, "GOOGLE_PAY"
.line 329
invoke-virtual {p0, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v0, "resultCode"
const-string v1, "1"
.line 330
invoke-virtual {p0, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 331
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
const-string v1, "type"
const-string v2, "gpay_merged"
.line 332
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "description"
const-string v2, "Something went wrong please try again."
.line 333
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "data"
.line 334
invoke-virtual {p0, v1, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 335
invoke-virtual {p0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p0
:try_end_2f
.catch Lorg/json/JSONException; {:try_start_5 .. :try_end_2f} :catch_30
return-object p0
:catch_30
move-exception p0
.line 337
invoke-virtual {p0}, Lorg/json/JSONException;->printStackTrace()V
const-string p0, "{\"provider\":\"GOOGLE_PAY\",\"resultCode\":\"1\",\"data\":{\"apiResponse\":{\"type\":\"gpay_merged\",\"description\":\"Something went wrong. Please try again\"}}}"
return-object p0
.end method
.method static makeExternalSDKPayload(Lorg/json/JSONObject;)Ljava/lang/String;
.registers 4
.line 242
:try_start_0
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
const-string v1, "type"
const-string v2, "gpay_inapp"
.line 243
invoke-virtual {p0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "apiResponse"
.line 244
invoke-virtual {v0, v1, p0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 246
new-instance p0, Lorg/json/JSONObject;
invoke-direct {p0}, Lorg/json/JSONObject;-><init>()V
const-string v1, "provider"
const-string v2, "GOOGLE_PAY"
.line 247
invoke-virtual {p0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "data"
.line 248
invoke-virtual {p0, v1, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 250
invoke-virtual {p0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p0
:try_end_26
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_26} :catch_27
return-object p0
:catch_27
move-exception p0
.line 252
invoke-virtual {p0}, Lorg/json/JSONException;->getMessage()Ljava/lang/String;
move-result-object v0
const-string v1, "RzpGpay"
const-string v2, "error:exception"
invoke-static {v1, v2, v0}, Lcom/razorpay/AnalyticsUtil;->reportError(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 253
invoke-virtual {p0}, Lorg/json/JSONException;->printStackTrace()V
const-string p0, ""
return-object p0
.end method
.method static makeMergedExternalSDKErrorPayload(Lorg/json/JSONObject;ILjava/lang/String;)Ljava/lang/String;
.registers 7
.line 306
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
.line 307
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
:try_start_a
const-string v2, "type"
const-string v3, "gpay_merged"
.line 310
invoke-virtual {v1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v2, "description"
.line 312
invoke-virtual {v1, v2, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p2, "apiResponse"
.line 313
invoke-virtual {v0, p2, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 314
new-instance p2, Lorg/json/JSONObject;
invoke-direct {p2}, Lorg/json/JSONObject;-><init>()V
const-string v1, "provider"
const-string v2, "GOOGLE_PAY"
.line 315
invoke-virtual {p2, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "resultCode"
.line 316
invoke-virtual {p2, v1, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
const-string p1, "data"
.line 317
invoke-virtual {p2, p1, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 318
invoke-virtual {p2}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p0
:try_end_35
.catch Lorg/json/JSONException; {:try_start_a .. :try_end_35} :catch_36
return-object p0
:catch_36
move-exception p1
.line 320
invoke-virtual {p1}, Lorg/json/JSONException;->getMessage()Ljava/lang/String;
move-result-object p1
const-string p2, "RzpGpay"
const-string v0, "error:exception"
invoke-static {p2, v0, p1}, Lcom/razorpay/AnalyticsUtil;->reportError(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const-string p1, "bundle"
.line 321
invoke-virtual {p0, p1}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result p0
invoke-static {p0}, Lcom/razorpay/RzpGpayUtilMerged;->makeExceptionErrorPayload(Z)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method static makeMergedExternalSDKPayload(Lorg/json/JSONObject;)Ljava/lang/String;
.registers 4
.line 261
:try_start_0
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
const-string v1, "type"
const-string v2, "gpay_merged"
.line 262
invoke-virtual {p0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "apiResponse"
.line 263
invoke-virtual {v0, v1, p0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 265
new-instance p0, Lorg/json/JSONObject;
invoke-direct {p0}, Lorg/json/JSONObject;-><init>()V
const-string v1, "provider"
const-string v2, "GOOGLE_PAY"
.line 266
invoke-virtual {p0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "data"
.line 267
invoke-virtual {p0, v1, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 269
invoke-virtual {p0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p0
:try_end_26
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_26} :catch_27
return-object p0
:catch_27
move-exception p0
.line 271
invoke-virtual {p0}, Lorg/json/JSONException;->getMessage()Ljava/lang/String;
move-result-object v0
const-string v1, "RzpGpay"
const-string v2, "error:exception"
invoke-static {v1, v2, v0}, Lcom/razorpay/AnalyticsUtil;->reportError(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 272
invoke-virtual {p0}, Lorg/json/JSONException;->printStackTrace()V
const-string p0, ""
return-object p0
.end method
.method private static splitQuery(Ljava/net/URL;)Ljava/util/Map;
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/net/URL;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 225
new-instance v0, Ljava/util/LinkedHashMap;
invoke-direct {v0}, Ljava/util/LinkedHashMap;-><init>()V
.line 226
invoke-virtual {p0}, Ljava/net/URL;->getQuery()Ljava/lang/String;
move-result-object p0
const-string v1, "&"
.line 227
invoke-virtual {p0, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object p0
.line 228
array-length v1, p0
const/4 v2, 0x0
move v3, v2
:goto_12
if-ge v3, v1, :cond_36
aget-object v4, p0, v3
const-string v5, "="
.line 229
invoke-virtual {v4, v5}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v5
.line 230
invoke-virtual {v4, v2, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v6
const-string v7, "UTF-8"
invoke-static {v6, v7}, Ljava/net/URLDecoder;->decode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
add-int/lit8 v5, v5, 0x1
invoke-virtual {v4, v5}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v4
invoke-static {v4, v7}, Ljava/net/URLDecoder;->decode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
invoke-interface {v0, v6, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
add-int/lit8 v3, v3, 0x1
goto :goto_12
:cond_36
return-object v0
.end method