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); }
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() }); }
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()); }