.class public Lcom/moji/pay/MJPayManage; .super Ljava/lang/Object; .source "MJPayManage.java" # interfaces .implements Lcom/moji/pay/ParamsAndPay; # instance fields .field public a:Ljava/lang/String; .field public b:Ljava/lang/String; .field private c:Landroid/app/Activity; .field private d:Lcom/moji/pay/MJPayListener; # direct methods .method public constructor (Landroid/app/Activity;Lcom/moji/pay/MJPayListener;)V .locals 0 .line 44 invoke-direct {p0}, Ljava/lang/Object;->()V .line 45 iput-object p1, p0, Lcom/moji/pay/MJPayManage;->c:Landroid/app/Activity; .line 46 iput-object p2, p0, Lcom/moji/pay/MJPayManage;->d:Lcom/moji/pay/MJPayListener; return-void .end method .method private a(Ljava/lang/String;)V .locals 4 .line 102 new-instance v0, Lcom/moji/share/StatusManager; invoke-direct {v0}, Lcom/moji/share/StatusManager;->()V sget-object v1, Lcom/moji/share/entity/LoginChannelType;->WX:Lcom/moji/share/entity/LoginChannelType; iget-object v2, p0, Lcom/moji/pay/MJPayManage;->c:Landroid/app/Activity; invoke-virtual {v0, v1, v2}, Lcom/moji/share/StatusManager;->a(Lcom/moji/share/entity/LoginChannelType;Landroid/app/Activity;)Z move-result v0 if-nez v0, :cond_0 .line 103 sget p1, Lcom/moji/pay/R$string;->has_not_install_wx:I invoke-static {p1}, Lcom/moji/tool/ToastTool;->a(I)V .line 105 iget-object p1, p0, Lcom/moji/pay/MJPayManage;->d:Lcom/moji/pay/MJPayListener; const/4 v0, 0x0 const-string v1, "-2" iget-object v2, p0, Lcom/moji/pay/MJPayManage;->b:Ljava/lang/String; iget-object v3, p0, Lcom/moji/pay/MJPayManage;->a:Ljava/lang/String; invoke-interface {p1, v0, v1, v2, v3}, Lcom/moji/pay/MJPayListener;->onCancel(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V return-void :cond_0 :try_start_0 const-string v0, "pay_data" .line 110 invoke-static {v0, p1}, Lcom/moji/tool/log/MJLogger;->b(Ljava/lang/String;Ljava/lang/String;)V .line 111 new-instance v0, Lorg/json/JSONObject; invoke-direct {v0, p1}, Lorg/json/JSONObject;->(Ljava/lang/String;)V const-string p1, "weixin_sign" .line 112 invoke-virtual {v0, p1}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject; move-result-object p1 .line 113 new-instance v0, Ljava/util/HashMap; invoke-direct {v0}, Ljava/util/HashMap;->()V const-string v1, "prepayid" const-string v2, "prepayid" .line 114 invoke-virtual {p1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string v1, "noncestr" const-string v2, "noncestr" .line 115 invoke-virtual {p1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string v1, "timestamp" const-string v2, "timestamp" .line 116 invoke-virtual {p1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string v1, "packagestr" const-string v2, "package" .line 117 invoke-virtual {p1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string v1, "sign" .line 118 invoke-virtual {p1, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String; move-result-object p1 invoke-virtual {p0, p1, v0}, Lcom/moji/pay/MJPayManage;->a(Ljava/lang/String;Ljava/util/HashMap;)V :try_end_0 .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p1 const-string v0, "MjPayManage" .line 120 invoke-static {v0, p1}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V :goto_0 return-void .end method .method private b(Ljava/lang/String;)V .locals 2 .line 126 :try_start_0 new-instance v0, Lorg/json/JSONObject; invoke-direct {v0, p1}, Lorg/json/JSONObject;->(Ljava/lang/String;)V const-string p1, "zfb_sign" .line 127 invoke-virtual {v0, p1}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject; move-result-object p1 const-string v0, "orderinfo" .line 128 invoke-virtual {p1, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 const-string v1, "sign" .line 129 invoke-virtual {p1, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String; move-result-object p1 .line 130 invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v1 if-nez v1, :cond_0 invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v1 if-nez v1, :cond_0 .line 131 invoke-virtual {p0, p1, v0}, Lcom/moji/pay/MJPayManage;->a(Ljava/lang/String;Ljava/lang/String;)V :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p1 const-string v0, "MjPayManage" .line 134 invoke-static {v0, p1}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V :cond_0 :goto_0 return-void .end method .method private c(Ljava/lang/String;)V .locals 1 .line 139 new-instance v0, Lcom/moji/http/skinstore/SkinPayAliRequest; invoke-direct {v0, p1}, Lcom/moji/http/skinstore/SkinPayAliRequest;->(Ljava/lang/String;)V new-instance p1, Lcom/moji/pay/MJPayManage$2; invoke-direct {p1, p0}, Lcom/moji/pay/MJPayManage$2;->(Lcom/moji/pay/MJPayManage;)V invoke-virtual {v0, p1}, Lcom/moji/http/skinstore/SkinPayAliRequest;->a(Lcom/moji/requestcore/MJBaseHttpCallback;)V return-void .end method .method private d(Ljava/lang/String;)V .locals 1 .line 164 new-instance v0, Lcom/moji/http/single/AliPayRequest; invoke-direct {v0, p1}, Lcom/moji/http/single/AliPayRequest;->(Ljava/lang/String;)V .line 165 new-instance p1, Lcom/moji/pay/MJPayManage$3; invoke-direct {p1, p0}, Lcom/moji/pay/MJPayManage$3;->(Lcom/moji/pay/MJPayManage;)V invoke-virtual {v0, p1}, Lcom/moji/http/single/AliPayRequest;->a(Lcom/moji/requestcore/MJBaseHttpCallback;)V return-void .end method .method private e(Ljava/lang/String;)V .locals 1 .line 185 new-instance v0, Lcom/moji/http/single/WxPayRequest; invoke-direct {v0, p1}, Lcom/moji/http/single/WxPayRequest;->(Ljava/lang/String;)V .line 186 new-instance p1, Lcom/moji/pay/MJPayManage$4; invoke-direct {p1, p0}, Lcom/moji/pay/MJPayManage$4;->(Lcom/moji/pay/MJPayManage;)V invoke-virtual {v0, p1}, Lcom/moji/http/single/WxPayRequest;->a(Lcom/moji/requestcore/MJBaseHttpCallback;)V return-void .end method .method private f(Ljava/lang/String;)V .locals 1 .line 215 new-instance v0, Lcom/moji/http/skinstore/SkinPayWxRequest; invoke-direct {v0, p1}, Lcom/moji/http/skinstore/SkinPayWxRequest;->(Ljava/lang/String;)V new-instance p1, Lcom/moji/pay/MJPayManage$5; invoke-direct {p1, p0}, Lcom/moji/pay/MJPayManage$5;->(Lcom/moji/pay/MJPayManage;)V invoke-virtual {v0, p1}, Lcom/moji/http/skinstore/SkinPayWxRequest;->a(Lcom/moji/requestcore/MJBaseHttpCallback;)V return-void .end method # virtual methods .method public a(Ljava/lang/String;DLjava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V .locals 10 move-object v0, p0 move-object v5, p4 .line 50 iput-object v5, v0, Lcom/moji/pay/MJPayManage;->a:Ljava/lang/String; move-object v1, p5 .line 51 iput-object v1, v0, Lcom/moji/pay/MJPayManage;->b:Ljava/lang/String; .line 52 new-instance v9, Lcom/moji/http/mall/MJPaySignRequest; move-object v1, v9 move-object v2, p1 move-wide v3, p2 move/from16 v6, p6 move-object/from16 v7, p7 move-object/from16 v8, p8 invoke-direct/range {v1 .. v8}, Lcom/moji/http/mall/MJPaySignRequest;->(Ljava/lang/String;DLjava/lang/String;ILjava/lang/String;Ljava/lang/String;)V new-instance v1, Lcom/moji/pay/MJPayManage$1; move/from16 v2, p6 invoke-direct {v1, p0, v2}, Lcom/moji/pay/MJPayManage$1;->(Lcom/moji/pay/MJPayManage;I)V invoke-virtual {v9, v1}, Lcom/moji/http/mall/MJPaySignRequest;->a(Lcom/moji/requestcore/MJBaseHttpCallback;)V return-void .end method .method public a(Ljava/lang/String;I)V .locals 0 packed-switch p2, :pswitch_data_0 goto :goto_0 .line 256 :pswitch_0 invoke-direct {p0, p1}, Lcom/moji/pay/MJPayManage;->d(Ljava/lang/String;)V goto :goto_0 .line 253 :pswitch_1 invoke-direct {p0, p1}, Lcom/moji/pay/MJPayManage;->e(Ljava/lang/String;)V :goto_0 return-void :pswitch_data_0 .packed-switch 0x0 :pswitch_1 :pswitch_0 .end packed-switch .end method .method public a(Ljava/lang/String;IZ)V .locals 1 if-eqz p3, :cond_0 .line 85 :try_start_0 new-instance p3, Ljava/lang/String; invoke-static {p1}, Lcom/moji/encode/DESUtil;->a(Ljava/lang/String;)Ljava/lang/String; move-result-object p1 const/4 v0, 0x0 invoke-static {p1, v0}, Lcom/moji/encode/Base64;->a(Ljava/lang/String;I)[B move-result-object p1 const-string v0, "UTF-8" invoke-direct {p3, p1, v0}, Ljava/lang/String;->([BLjava/lang/String;)V move-object p1, p3 goto :goto_0 :catch_0 move-exception p1 goto :goto_1 :cond_0 :goto_0 packed-switch p2, :pswitch_data_0 goto :goto_2 .line 92 :pswitch_0 invoke-direct {p0, p1}, Lcom/moji/pay/MJPayManage;->b(Ljava/lang/String;)V goto :goto_2 .line 89 :pswitch_1 invoke-direct {p0, p1}, Lcom/moji/pay/MJPayManage;->a(Ljava/lang/String;)V :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_2 :goto_1 const-string p2, "MjPayManage" .line 96 invoke-static {p2, p1}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V :goto_2 return-void :pswitch_data_0 .packed-switch 0x0 :pswitch_1 :pswitch_0 .end packed-switch .end method .method public a(Ljava/lang/String;Ljava/lang/String;)V .locals 5 .line 285 iget-object v0, p0, Lcom/moji/pay/MJPayManage;->d:Lcom/moji/pay/MJPayListener; if-nez v0, :cond_0 const-string p1, "MjPayManage" .line 286 new-instance p2, Lcom/moji/requestcore/MJException; const-string v0, "Pay Listener Is Null" invoke-direct {p2, v0}, Lcom/moji/requestcore/MJException;->(Ljava/lang/String;)V invoke-static {p1, p2}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V return-void .line 289 :cond_0 const-class v0, Lcom/moji/pay/iapi/IAPIPay; new-instance v1, Lcom/moji/pay/iapi/IAPIPayImpl; new-instance v2, Ljava/lang/ref/WeakReference; iget-object v3, p0, Lcom/moji/pay/MJPayManage;->d:Lcom/moji/pay/MJPayListener; invoke-direct {v2, v3}, Ljava/lang/ref/WeakReference;->(Ljava/lang/Object;)V iget-object v3, p0, Lcom/moji/pay/MJPayManage;->b:Ljava/lang/String; iget-object v4, p0, Lcom/moji/pay/MJPayManage;->a:Ljava/lang/String; invoke-direct {v1, v2, v3, v4}, Lcom/moji/pay/iapi/IAPIPayImpl;->(Ljava/lang/ref/WeakReference;Ljava/lang/String;Ljava/lang/String;)V invoke-static {v0, v1}, Lcom/moji/api/APIManager;->a(Ljava/lang/Class;Ljava/lang/Object;)V .line 290 new-instance v0, Lcom/moji/pay/AliPay; iget-object v1, p0, Lcom/moji/pay/MJPayManage;->c:Landroid/app/Activity; invoke-direct {v0, v1}, Lcom/moji/pay/AliPay;->(Landroid/app/Activity;)V .line 291 invoke-virtual {v0, p1, p2}, Lcom/moji/pay/AliPay;->a(Ljava/lang/String;Ljava/lang/String;)V return-void .end method .method public a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V .locals 0 .line 77 iput-object p1, p0, Lcom/moji/pay/MJPayManage;->a:Ljava/lang/String; .line 78 iput-object p2, p0, Lcom/moji/pay/MJPayManage;->b:Ljava/lang/String; const/4 p1, 0x1 .line 79 invoke-virtual {p0, p3, p4, p1}, Lcom/moji/pay/MJPayManage;->a(Ljava/lang/String;IZ)V return-void .end method .method public a(Ljava/lang/String;Ljava/util/HashMap;)V .locals 5 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Ljava/util/HashMap<", "Ljava/lang/String;", "Ljava/lang/String;", ">;)V" } .end annotation .line 275 iget-object v0, p0, Lcom/moji/pay/MJPayManage;->d:Lcom/moji/pay/MJPayListener; if-nez v0, :cond_0 const-string p1, "MjPayManage" .line 276 new-instance p2, Lcom/moji/requestcore/MJException; const-string v0, "Pay Listener Is Null" invoke-direct {p2, v0}, Lcom/moji/requestcore/MJException;->(Ljava/lang/String;)V invoke-static {p1, p2}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V return-void .line 279 :cond_0 const-class v0, Lcom/moji/pay/iapi/IAPIPay; new-instance v1, Lcom/moji/pay/iapi/IAPIPayImpl; new-instance v2, Ljava/lang/ref/WeakReference; iget-object v3, p0, Lcom/moji/pay/MJPayManage;->d:Lcom/moji/pay/MJPayListener; invoke-direct {v2, v3}, Ljava/lang/ref/WeakReference;->(Ljava/lang/Object;)V iget-object v3, p0, Lcom/moji/pay/MJPayManage;->b:Ljava/lang/String; iget-object v4, p0, Lcom/moji/pay/MJPayManage;->a:Ljava/lang/String; invoke-direct {v1, v2, v3, v4}, Lcom/moji/pay/iapi/IAPIPayImpl;->(Ljava/lang/ref/WeakReference;Ljava/lang/String;Ljava/lang/String;)V invoke-static {v0, v1}, Lcom/moji/api/APIManager;->a(Ljava/lang/Class;Ljava/lang/Object;)V .line 280 new-instance v0, Lcom/moji/pay/WXPay; invoke-direct {v0}, Lcom/moji/pay/WXPay;->()V invoke-virtual {v0, p1, p2}, Lcom/moji/pay/WXPay;->a(Ljava/lang/String;Ljava/util/HashMap;)V return-void .end method .method public b(Ljava/lang/String;I)V .locals 0 packed-switch p2, :pswitch_data_0 goto :goto_0 .line 268 :pswitch_0 invoke-direct {p0, p1}, Lcom/moji/pay/MJPayManage;->c(Ljava/lang/String;)V goto :goto_0 .line 265 :pswitch_1 invoke-direct {p0, p1}, Lcom/moji/pay/MJPayManage;->f(Ljava/lang/String;)V :goto_0 return-void :pswitch_data_0 .packed-switch 0x0 :pswitch_1 :pswitch_0 .end packed-switch .end method