Payment$1.smali 8.1 KB
.class Lcom/quicksdk/Payment$1;
.super Ljava/lang/Object;
.source "Payment.java"

# interfaces
.implements Lcom/quicksdk/notifier/PayNotifier;


# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
    value = Lcom/quicksdk/Payment;->doPay(Landroid/app/Activity;Lcom/quicksdk/entity/OrderInfo;Lcom/quicksdk/entity/GameRoleInfo;Lcom/quicksdk/entity/UserInfo;)V
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x0
    name = null
.end annotation


# instance fields
.field final synthetic a:Lcom/quicksdk/Payment;

.field private final synthetic b:Landroid/app/Activity;

.field private final synthetic c:Lcom/quicksdk/entity/OrderInfo;

.field private final synthetic d:Lcom/quicksdk/entity/GameRoleInfo;

.field private final synthetic e:Lcom/quicksdk/entity/UserInfo;


# direct methods
.method constructor <init>(Lcom/quicksdk/Payment;Landroid/app/Activity;Lcom/quicksdk/entity/OrderInfo;Lcom/quicksdk/entity/GameRoleInfo;Lcom/quicksdk/entity/UserInfo;)V
    .registers 6

    .prologue
    .line 1
    iput-object p1, p0, Lcom/quicksdk/Payment$1;->a:Lcom/quicksdk/Payment;

    iput-object p2, p0, Lcom/quicksdk/Payment$1;->b:Landroid/app/Activity;

    iput-object p3, p0, Lcom/quicksdk/Payment$1;->c:Lcom/quicksdk/entity/OrderInfo;

    iput-object p4, p0, Lcom/quicksdk/Payment$1;->d:Lcom/quicksdk/entity/GameRoleInfo;

    iput-object p5, p0, Lcom/quicksdk/Payment$1;->e:Lcom/quicksdk/entity/UserInfo;

    .line 73
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method


# virtual methods
.method public onCancel(Ljava/lang/String;)V
    .registers 4
    .param p1, "cpOrderID"    # Ljava/lang/String;

    .prologue
    .line 98
    const-string v0, "BaseLib.Payment"

    const-string v1, "qk pay cancel"

    invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 99
    invoke-static {}, Lcom/quicksdk/QuickSDK;->getInstance()Lcom/quicksdk/QuickSDK;

    move-result-object v0

    invoke-virtual {v0}, Lcom/quicksdk/QuickSDK;->getPayNotifier()Lcom/quicksdk/notifier/PayNotifier;

    move-result-object v0

    if-eqz v0, :cond_1c

    .line 100
    invoke-static {}, Lcom/quicksdk/QuickSDK;->getInstance()Lcom/quicksdk/QuickSDK;

    move-result-object v0

    invoke-virtual {v0}, Lcom/quicksdk/QuickSDK;->getPayNotifier()Lcom/quicksdk/notifier/PayNotifier;

    move-result-object v0

    invoke-interface {v0, p1}, Lcom/quicksdk/notifier/PayNotifier;->onCancel(Ljava/lang/String;)V

    .line 102
    :cond_1c
    return-void
.end method

.method public onFailed(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    .registers 6
    .param p1, "cpOrderID"    # Ljava/lang/String;
    .param p2, "message"    # Ljava/lang/String;
    .param p3, "trace"    # Ljava/lang/String;

    .prologue
    .line 106
    const-string v0, "BaseLib.Payment"

    const-string v1, "qk pay failed"

    invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 107
    invoke-static {}, Lcom/quicksdk/QuickSDK;->getInstance()Lcom/quicksdk/QuickSDK;

    move-result-object v0

    invoke-virtual {v0}, Lcom/quicksdk/QuickSDK;->getPayNotifier()Lcom/quicksdk/notifier/PayNotifier;

    move-result-object v0

    if-eqz v0, :cond_1c

    .line 108
    invoke-static {}, Lcom/quicksdk/QuickSDK;->getInstance()Lcom/quicksdk/QuickSDK;

    move-result-object v0

    invoke-virtual {v0}, Lcom/quicksdk/QuickSDK;->getPayNotifier()Lcom/quicksdk/notifier/PayNotifier;

    move-result-object v0

    invoke-interface {v0, p1, p2, p3}, Lcom/quicksdk/notifier/PayNotifier;->onFailed(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 110
    :cond_1c
    return-void
.end method

.method public onSuccess(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    .registers 13
    .param p1, "sdkOrderID"    # Ljava/lang/String;
    .param p2, "cpOrderID"    # Ljava/lang/String;
    .param p3, "extrasParams"    # Ljava/lang/String;

    .prologue
    const/4 v8, 0x4

    const/4 v7, 0x3

    const/4 v6, 0x2

    const/4 v5, 0x1

    const/4 v4, 0x0

    .line 77
    const-string v0, "BaseLib.Payment"

    const-string v1, "qk pay success, call channel pay"

    invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 79
    invoke-static {}, Lcom/quicksdk/Sdk;->getInstance()Lcom/quicksdk/Sdk;

    move-result-object v0

    invoke-virtual {v0}, Lcom/quicksdk/Sdk;->getSwitchToQuickGame()Ljava/lang/Boolean;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z

    move-result v0

    if-eqz v0, :cond_45

    .line 81
    invoke-static {}, Lcom/quicksdk/plugin/PluginManager;->a()Lcom/quicksdk/plugin/PluginManager;

    move-result-object v0

    sget-object v1, Lcom/quicksdk/plugin/PluginNode;->BEFOER_CHANNEL_PAY:Lcom/quicksdk/plugin/PluginNode;

    const/16 v2, 0x8

    new-array v2, v2, [Ljava/lang/Object;

    iget-object v3, p0, Lcom/quicksdk/Payment$1;->b:Landroid/app/Activity;

    aput-object v3, v2, v4

    const-string v3, "switchToQkGameChannel"

    aput-object v3, v2, v5

    .line 82
    iget-object v3, p0, Lcom/quicksdk/Payment$1;->c:Lcom/quicksdk/entity/OrderInfo;

    aput-object v3, v2, v6

    iget-object v3, p0, Lcom/quicksdk/Payment$1;->d:Lcom/quicksdk/entity/GameRoleInfo;

    aput-object v3, v2, v7

    iget-object v3, p0, Lcom/quicksdk/Payment$1;->e:Lcom/quicksdk/entity/UserInfo;

    aput-object v3, v2, v8

    const/4 v3, 0x5

    aput-object p1, v2, v3

    const/4 v3, 0x6

    aput-object p2, v2, v3

    const/4 v3, 0x7

    aput-object p3, v2, v3

    .line 81
    invoke-virtual {v0, v1, v2}, Lcom/quicksdk/plugin/PluginManager;->a(Lcom/quicksdk/plugin/PluginNode;[Ljava/lang/Object;)V

    .line 94
    :goto_44
    return-void

    .line 87
    :cond_45
    iget-object v0, p0, Lcom/quicksdk/Payment$1;->e:Lcom/quicksdk/entity/UserInfo;

    invoke-virtual {v0}, Lcom/quicksdk/entity/UserInfo;->getIsQGPay()Ljava/lang/Boolean;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z

    move-result v0

    if-nez v0, :cond_67

    .line 89
    iget-object v0, p0, Lcom/quicksdk/Payment$1;->a:Lcom/quicksdk/Payment;

    invoke-static {v0}, Lcom/quicksdk/Payment;->a(Lcom/quicksdk/Payment;)Lcom/quicksdk/apiadapter/IAdapterFactory;

    move-result-object v0

    invoke-interface {v0}, Lcom/quicksdk/apiadapter/IAdapterFactory;->adtPay()Lcom/quicksdk/apiadapter/IPayAdapter;

    move-result-object v0

    iget-object v1, p0, Lcom/quicksdk/Payment$1;->b:Landroid/app/Activity;

    iget-object v4, p0, Lcom/quicksdk/Payment$1;->c:Lcom/quicksdk/entity/OrderInfo;

    iget-object v5, p0, Lcom/quicksdk/Payment$1;->d:Lcom/quicksdk/entity/GameRoleInfo;

    move-object v2, p1

    move-object v3, p3

    invoke-interface/range {v0 .. v5}, Lcom/quicksdk/apiadapter/IPayAdapter;->pay(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;Lcom/quicksdk/entity/OrderInfo;Lcom/quicksdk/entity/GameRoleInfo;)V

    goto :goto_44

    .line 91
    :cond_67
    invoke-static {}, Lcom/quicksdk/plugin/PluginManager;->a()Lcom/quicksdk/plugin/PluginManager;

    move-result-object v0

    sget-object v1, Lcom/quicksdk/plugin/PluginNode;->BEFOER_CHANNEL_PAY:Lcom/quicksdk/plugin/PluginNode;

    const/16 v2, 0x8

    new-array v2, v2, [Ljava/lang/Object;

    iget-object v3, p0, Lcom/quicksdk/Payment$1;->b:Landroid/app/Activity;

    aput-object v3, v2, v4

    const-string v3, "switchToQkGamePay"

    aput-object v3, v2, v5

    .line 92
    iget-object v3, p0, Lcom/quicksdk/Payment$1;->c:Lcom/quicksdk/entity/OrderInfo;

    aput-object v3, v2, v6

    iget-object v3, p0, Lcom/quicksdk/Payment$1;->d:Lcom/quicksdk/entity/GameRoleInfo;

    aput-object v3, v2, v7

    iget-object v3, p0, Lcom/quicksdk/Payment$1;->e:Lcom/quicksdk/entity/UserInfo;

    aput-object v3, v2, v8

    const/4 v3, 0x5

    aput-object p1, v2, v3

    const/4 v3, 0x6

    aput-object p2, v2, v3

    const/4 v3, 0x7

    aput-object p3, v2, v3

    .line 91
    invoke-virtual {v0, v1, v2}, Lcom/quicksdk/plugin/PluginManager;->a(Lcom/quicksdk/plugin/PluginNode;[Ljava/lang/Object;)V

    goto :goto_44
.end method