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 } }
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 } }