Esempio n. 1
0
        static void Main(string[] args)
        {
            string pattern = @"^[0-9a-zA-z][^_]{6,20}$";

            if (!Regex.IsMatch("1234556547", pattern))
            {
                int i = 0;
            }



            TalkingGame.get_vca("3");
            //TalkingGame tg = new TalkingGame();
            //tg.adddata("test", "PB585615090914221334621",1,10);
            //tg.PostToTG();



            int    time1  = Environment.TickCount;
            string result = Encoding.UTF8.GetString(HttpPost.Get(new Uri("http://192.168.1.11:26004/ServerList.aspx"), true));
            int    time2  = Environment.TickCount;

            Console.WriteLine("time:" + (time2 - time1));
            if (result.StartsWith("error"))
            {
                Console.WriteLine(result);
            }
            else
            {
                Console.WriteLine(result);
                Console.WriteLine("");
            }

            /////////////////////////////////////////////////////////////

            RSAHelper rsa = new RSAHelper();

            rsa.init();
            Dictionary <string, object> data = new Dictionary <string, object>();

            data["n1"] = "test1";
            data["n2"] = AESHelper.AESEncrypt("123456", AES_KEY);
            data["n3"] = rsa.getModulus();


            string jsonstr = JsonHelper.ConvertToStr(data);
            string md5     = AESHelper.MD5Encrypt(jsonstr + AES_KEY);

            NameValueCollection nvc = new NameValueCollection();
            string urlstr           = Convert.ToBase64String(Encoding.Default.GetBytes(jsonstr));

            nvc.Add("data", urlstr);
            nvc.Add("sign", md5);
            nvc.Add("platform", "default");
            urlstr = string.Format("http://localhost:33820/SwitchLogin.aspx?data={0}&sign={1}&platform={2}", urlstr, md5, "default");

            time1  = Environment.TickCount;
            result = Encoding.Default.GetString(HttpPost.Get(new Uri(urlstr)));
            time2  = Environment.TickCount;
            Console.WriteLine("time:" + (time2 - time1));
            if (result.StartsWith("error"))
            {
                Console.WriteLine(result);
            }
            else
            {
                string jstr = Encoding.Default.GetString(Convert.FromBase64String(result));
                Console.WriteLine("login:"******"");
                Dictionary <string, object> retdata = JsonHelper.ParseFromStr <Dictionary <string, object> >(jstr);

                if (!Convert.ToBoolean(retdata["result"]))
                {
                    Console.Read();
                    return;
                }

                string logindata = rsa.RSADecryptStr(retdata["data"].ToString());
                Console.WriteLine("data:" + logindata);
                Console.WriteLine("");

                //////////////////////////////////////////////////////////////
                bool isok = Convert.ToBoolean(retdata["result"]);
                if (isok)
                {
                    nvc.Clear();
                    nvc.Add("acc", "test1");
                    time1  = Environment.TickCount;
                    result = Encoding.Default.GetString(HttpPost.Get(new Uri("http://192.168.1.11:12345/AccCheck.aspx?acc=test1")));
                    time2  = Environment.TickCount;
                    Console.WriteLine("time:" + (time2 - time1));
                    jstr = Encoding.Default.GetString(Convert.FromBase64String(result));
                    Console.WriteLine("check:" + jstr);
                    Dictionary <string, object> retdata2 = JsonHelper.ParseFromStr <Dictionary <string, object> >(jstr);

                    if (!Convert.ToBoolean(retdata2["result"]))
                    {
                        Console.Read();
                        return;
                    }
                    Dictionary <string, object> retdata3 = JsonHelper.ParseFromStr <Dictionary <string, object> >(retdata2["data"].ToString());
                }
            }


            Console.Read();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            //account
            //orderid
            //platform
            string platform = Request.Params["platform"];
            string orderid  = Request.Params["orderid"];
            string account  = Request.Params["account"];

            if (string.IsNullOrEmpty(platform) || string.IsNullOrEmpty(account) ||
                string.IsNullOrEmpty(orderid))
            {
                ReturnMsg("data error");//data error
                return;
            }

            string table = ConfigurationManager.AppSettings["pay_" + platform];

            if (string.IsNullOrEmpty(table))
            {
                ReturnMsg("error platform");//platform error
                return;
            }

            string splayerid = Request.Params["playerid"];

            if (string.IsNullOrEmpty(splayerid))
            {
                splayerid = "0";
            }

            int playerid = 0;

            try
            {
                playerid = Convert.ToInt32(splayerid);
            }
            catch (Exception)
            {
            }

            if (splayerid == "0")
            {
                splayerid = account;
            }

            List <IMongoQuery> lmq = new List <IMongoQuery>();

            //百度视频PC支付没有playerid
            //if (platform == "baiduview")
            //{
            lmq.Add(Query.EQ("Account", account));
            //}
            //else
            //{
            //    if (playerid > 0)
            //        lmq.Add(Query.EQ("PlayerId", playerid));
            //    else
            //        lmq.Add(Query.EQ("Account", account));
            //}
            lmq.Add(Query.EQ("OrderID", orderid));
            lmq.Add(Query.EQ("Process", false));

            var one = MongodbPayment.Instance.ExecuteGetByQuery(table, Query.And(lmq), new string[] { "PayCode", "RMB", "Custom" });

            if (one != null)
            {
                Dictionary <string, object> data = new Dictionary <string, object>();
                data["Process"]    = true;
                data["UpdateTime"] = DateTime.Now;
                if (playerid > 0)
                {
                    data["PlayerId"] = playerid;
                }
                string err = MongodbPayment.Instance.ExecuteUpdate(table, "OrderID", orderid, data);

                string rmb = one["RMB"].ToString();

                string custom = "0";
                if (one.ContainsKey("Custom"))
                {
                    custom = one["Custom"].ToString();
                }

                if (err == string.Empty)
                {
                    ReturnMsg(one["PayCode"].ToString() + " " + rmb + " " + orderid + " " + custom, platform, true);
                    ExceptionCheckInfo.doSaveCheckInfo(Request, "recharge");

                    TalkingGame tg = new TalkingGame();
                    tg.adddata(splayerid, orderid, one["RMB"].ToString(), one["PayCode"].ToString());
                    tg.PostToTG();
                }
                else
                {
                    ReturnMsg(err);
                }
            }
            else
            {
                ReturnMsg("can't find orderid");//需要返回payid
            }
        }
Esempio n. 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //account
            //platform
            string platform = Request.Params["platform"];
            string account  = Request.Params["account"];

            if (string.IsNullOrEmpty(platform) || string.IsNullOrEmpty(account))
            {
                ReturnMsg("data error");//data error
                return;
            }

            string table = ConfigurationManager.AppSettings["pay_" + platform];

            //string table = "anysdk_pay";
            if (string.IsNullOrEmpty(table))
            {
                ReturnMsg("error platform");//platform error
                return;
            }

            string splayerid = Request.Params["playerid"];

            if (string.IsNullOrEmpty(splayerid))
            {
                splayerid = "0";
            }

            int playerid = 0;

            try
            {
                playerid = Convert.ToInt32(splayerid);
            }
            catch (Exception)
            {
            }

            if (splayerid == "0")
            {
                splayerid = account;
            }

            List <IMongoQuery> lmq = new List <IMongoQuery>();

            //百度视频PC支付没有playerid
            //if (true)
            //{
            lmq.Add(Query.EQ("Account", account));
            //}
            //else
            //{
            //    if (playerid > 0)
            //        lmq.Add(Query.EQ("PlayerId", playerid));
            //    else
            //        lmq.Add(Query.EQ("Account", account));
            //}

            lmq.Add(Query.EQ("Process", false));

            TalkingGame tg   = new TalkingGame();
            var         list = MongodbPayment.Instance.ExecuteGetListByQuery(table, Query.And(lmq), new string[] { "OrderID", "PayCode", "RMB", "Custom" });

            if (list.Count > 0)
            {
                string ret = string.Empty;
                foreach (var it in list)
                {
                    string rmb = "0";
                    if (Convert.ToBoolean(ConfigurationManager.AppSettings["check_money"]))
                    {
                        rmb = it["RMB"].ToString();
                    }

                    string custom = "0";
                    if (it.ContainsKey("Custom"))
                    {
                        custom = it["Custom"].ToString();
                    }

                    ret += (" " + it["PayCode"].ToString() + ":" + rmb + ":" + it["OrderID"].ToString() + ":" + custom);
                    tg.adddata(splayerid, it["OrderID"].ToString(), it["RMB"].ToString(), it["PayCode"].ToString());
                }

                Dictionary <string, object> data = new Dictionary <string, object>();
                data["Process"]    = true;
                data["UpdateTime"] = DateTime.Now;
                if (playerid > 0)
                {
                    data["PlayerId"] = playerid;
                }

                string err = MongodbPayment.Instance.ExecuteUpdateByQuery(table, Query.And(lmq), data, UpdateFlags.Multi);
                if (err == string.Empty)
                {
                    ReturnMsg(ret.Trim(), platform, true);
                    ExceptionCheckInfo.doSaveCheckInfo(Request, "recharge");

                    tg.PostToTG();
                }
                else
                {
                    ReturnMsg(err);
                }
            }
            else
            {
                ReturnMsg("can't find orderid");//需要返回payid
            }
        }