Example #1
0
    private void OnOrderCheck(int code, JsonData jsonOrder)
    {
        NtOrderInfo orderInfo = NtOrderInfo.FromJsonData(jsonOrder);

        Debug.Log(string.Format("OrderStatus : {0}", orderInfo.orderStatus));

        switch (orderInfo.orderStatus)
        {
        case OrderStatus.OS_SDK_CHECK_OK:
        case OrderStatus.OS_GS_CHECK_OK:
            NetworkManager.instance.SendPayRefreshOrder();
            break;

        case OrderStatus.OS_SDK_CHECKING:
        case OrderStatus.OS_GS_CHECKING:
            break;

        default:
            MsgBox.instance.OpenMsgBox(168, 169, MSGBOX_TYPE.OK, null);
            break;
        }

        LoadingManager.instance.SetActiveProgressBar(false, false);
    }
Example #2
0
 public static void ntConsume(NtOrderInfo order)
 {
     JsonData jsonData = order.ToJsonData();
     SdkU3d.log(jsonData.ToJson());
     SdkU3d.callRawSdkApi("com.netease.ntunisdk.base.SdkU3d", "ntConsume", new object[]
     {
         jsonData.ToJson()
     });
 }
Example #3
0
 public void OnMsgOrderInfo(MemoryStream stream)
 {
     MS2C_OrderInfo mS2C_OrderInfo = Serializer.NonGeneric.Deserialize(typeof(MS2C_OrderInfo), stream) as MS2C_OrderInfo;
     if (mS2C_OrderInfo.Result != 0)
     {
         GameUIManager.mInstance.ShowMessageTip("PlayerR", mS2C_OrderInfo.Result);
         return;
     }
     PayInfo info = Globals.Instance.AttDB.PayDict.GetInfo(mS2C_OrderInfo.ProductID);
     if (info == null)
     {
         global::Debug.LogError(new object[]
         {
             string.Format("PayDict.GetInfo error, ID = {0}", mS2C_OrderInfo.ProductID)
         });
         return;
     }
     NtOrderInfo ntOrderInfo = new NtOrderInfo();
     ntOrderInfo.productId = info.ProductID;
     ntOrderInfo.orderId = mS2C_OrderInfo.OrderID;
     ntOrderInfo.productCount = 1;
     ntOrderInfo.productCurrentPrice = info.Price;
     if (this.isAppStore)
     {
         ntOrderInfo.userName = this.Data.AccountID.ToString();
     }
     if (mS2C_OrderInfo.AccessToken != string.Empty && mS2C_OrderInfo.AccessToken != SdkU3d.getPropStr("SESSION"))
     {
         Globals.Instance.CliSession.RefreshToken(mS2C_OrderInfo.AccessToken);
     }
     if (SdkU3d.getPlatform() == "ad")
     {
         string channel = SdkU3d.getChannel();
         switch (channel)
         {
         case "360_assistant":
             ntOrderInfo.orderEtc = SdkU3d.getPropStr("SESSION");
             break;
         case "lenovo_open":
             ntOrderInfo.productId = info.LenovoPID.ToString();
             ntOrderInfo.orderEtc = Globals.Instance.Player.Data.AccountID.ToString();
             break;
         case "coolpad_sdk":
             ntOrderInfo.productId = info.CoolpadPID.ToString();
             break;
         case "nearme_vivo":
         {
             ntOrderInfo.orderDesc = mS2C_OrderInfo.OrderID;
             ntOrderInfo.orderEtc = mS2C_OrderInfo.Etc;
             int num2 = mS2C_OrderInfo.Etc.IndexOf("|");
             if (num2 > 0)
             {
                 ntOrderInfo.orderId = mS2C_OrderInfo.Etc.Substring(0, num2);
             }
             break;
         }
         case "xiaomi_app":
             Globals.Instance.GameMgr.SetUserInfo(string.Empty);
             break;
         case "pps":
             Globals.Instance.GameMgr.SetUserInfo(string.Empty);
             SdkU3d.setUserInfo("USERINFO_HOSTID", "ppsmobile_s" + GameSetting.Data.ServerID.ToString());
             break;
         case "3k_sdk":
             Globals.Instance.GameMgr.SetUserInfo(string.Empty);
             SdkU3d.setPropInt("SERVER_ID", GameSetting.Data.ServerID);
             break;
         case "anzhi":
         case "sina_sdk":
             ntOrderInfo.orderDesc = info.Desc;
             break;
         case "scgames":
             ntOrderInfo.orderDesc = info.Name;
             break;
         case "gionee":
             ntOrderInfo.orderEtc = mS2C_OrderInfo.Etc;
             break;
         case "kuaifa":
             ntOrderInfo.productId = info.KuaiFaPID.ToString();
             ntOrderInfo.orderEtc = info.Desc;
             break;
         case "appchina":
             ntOrderInfo.productId = info.KuaiFaPID.ToString();
             break;
         case "yixin":
         {
             ntOrderInfo.productId = info.KuaiFaPID.ToString();
             int num3 = mS2C_OrderInfo.Etc.IndexOf(" ");
             if (num3 > 0)
             {
                 ntOrderInfo.orderEtc = mS2C_OrderInfo.Etc.Substring(0, num3);
             }
             if (num3 + 1 < mS2C_OrderInfo.Etc.Length)
             {
                 ntOrderInfo.sdkOrderId = mS2C_OrderInfo.Etc.Substring(num3 + 1, mS2C_OrderInfo.Etc.Length - num3 - 1);
             }
             break;
         }
         }
     }
     SdkU3d.ntCheckOrder(ntOrderInfo);
     GameAnalytics.OnChargeRequest(mS2C_OrderInfo.OrderID, info.ProductID, (double)info.Price, "CNY", (double)info.Diamond, SdkU3d.getPayChannel());
 }