示例#1
0
        public static string Login(string sUserID, string sGame)
        {
            string        HTTPType = "GET";
            string        platform = "dao50";
            string        sURI     = string.Format("/{0}/login", platform);
            string        serverid = GetServerID(sGame);
            string        sHost    = "http://203.195.183.207:9500";
            string        ts       = ProvideCommon.getTime().ToString();
            string        appkey   = "9c22bf69682149a4aeae39532b0ab4b3&";
            StringBuilder sbText   = new StringBuilder();

            sbText.AppendFormat("adult={0}", "1");
            sbText.AppendFormat("&time={0}", ts);
            sbText.AppendFormat("&userid={0}", sUserID);
            sbText.AppendFormat("&zoneid={0}", serverid);
            string sUrlEnQuery = UrlReplace(HttpUtility.UrlEncode(sbText.ToString()));
            string sURLEnURI   = UrlReplace(HttpUtility.UrlEncode(sURI));

            Common.HmacSha1.Hasher hs = new HmacSha1.Hasher();
            string data = HTTPType + "&" + sURLEnURI + "&" + sUrlEnQuery;

            hs.HashKey  = System.Text.Encoding.Default.GetBytes(appkey);
            hs.HashText = data;
            string sShaCode = hs.HMACSHA1Hasher();
            string ticket   = UrlReplace(HttpUtility.UrlEncode(sShaCode));

            sbText.Remove(0, sbText.Length);
            sbText.AppendFormat("{0}{1}?", sHost, sURI);
            sbText.AppendFormat("checksum={0}", ticket);
            sbText.AppendFormat("&adult={0}", "1");
            sbText.AppendFormat("&userid={0}", HttpUtility.UrlEncode(sUserID));
            sbText.AppendFormat("&zoneid={0}", HttpUtility.UrlEncode(serverid));
            sbText.AppendFormat("&time={0}", HttpUtility.UrlEncode(ts));
            return(sbText.ToString());
        }
示例#2
0
        public static string Pay(string sUserID, decimal dMoney, string sOrderID, string sGame)
        {
            string        serverid = GetServerID(sGame);
            string        HTTPType = "POST";
            string        platform = "dao50";
            string        sURI     = string.Format("/{0}/pay", platform);
            string        sHost    = "http://203.195.183.207:9501";
            string        paytime  = ProvideCommon.getTime().ToString();
            int           iMoney   = Convert.ToInt32(dMoney);
            int           gold     = iMoney * 10;
            string        appkey   = "a21d0ab9a35f4cff87a1ebac72bd9a2a&";
            StringBuilder sbText   = new StringBuilder();

            sbText.AppendFormat("gold={0}", gold);
            sbText.AppendFormat("&order={0}", sOrderID);
            sbText.AppendFormat("&paytime={0}", paytime);
            sbText.AppendFormat("&rmb={0}", iMoney);
            sbText.AppendFormat("&time={0}", paytime);
            sbText.AppendFormat("&userid={0}", sURI);
            sbText.AppendFormat("&zoneid={0}", serverid);
            string sUrlEnQuery = UrlReplace(HttpUtility.UrlEncode(sbText.ToString()));
            string sURLEnURI   = UrlReplace(HttpUtility.UrlEncode(sURI));

            Common.HmacSha1.Hasher hs = new HmacSha1.Hasher();
            string data = HTTPType + "&" + sURLEnURI + "&" + sUrlEnQuery;

            hs.HashKey  = System.Text.Encoding.Default.GetBytes(appkey);
            hs.HashText = data;
            string sShaCode = hs.HMACSHA1Hasher();
            string sSign    = UrlReplace(HttpUtility.UrlEncode(sShaCode));//md5(“$accname|$paytime|$gold|$serverid|密钥”)

            sbText.Remove(0, sbText.Length);
            string sGamePayUrl = string.Format("{0}{1}", sHost, sURI);

            sbText.AppendFormat("userid={0}", sUserID);
            sbText.AppendFormat("&zoneid={0}", serverid);
            sbText.AppendFormat("&order={0}", sOrderID);
            sbText.AppendFormat("&rmb={0}", iMoney);
            sbText.AppendFormat("&gold={0}", gold);
            sbText.AppendFormat("&checksum={0}", sSign);
            sbText.AppendFormat("&time={0}", paytime);
            sbText.AppendFormat("&paytime={0}", paytime);

            string sRes    = ProvideCommon.GetPageInfoByPost(sGamePayUrl, sbText.ToString(), "UTF-8");
            string sTranIP = ProvideCommon.GetRealIP();
            int    iUserID = 0;

            int.TryParse(sUserID, out iUserID);
            string sUrl = string.Format("{0}?{1}", sGamePayUrl, sbText.ToString());

            GamePayBLL.GamePayAdd(sTranIP, sUrl, sOrderID, sRes, sGame, iUserID);
            return(sRes);
        }
示例#3
0
        public static string GameisLogin(string sUserID, string sGameAbbre)
        {
            string serverid = GetServerID(sGameAbbre);
            string HTTPType = "GET";
            string platform = "dao50";
            string sURI     = string.Format("/{0}/player_info", platform);
            //string sHost = string.Format("http://s{0}.sxj.dao50.com", serverid);
            string        sHost   = "http://203.195.183.207:9502";
            string        sServer = "S" + serverid;
            string        ts      = ProvideCommon.getTime().ToString();
            string        appkey  = "0c61f6f0cc964deb925373260ef530fc&";
            StringBuilder sbText  = new StringBuilder();

            sbText.AppendFormat("time={0}", ts);
            sbText.AppendFormat("&userid={0}", sUserID);
            sbText.AppendFormat("&zoneid={0}", serverid);
            string sUrlEnQuery = UrlReplace(HttpUtility.UrlEncode(sbText.ToString()));
            string sURLEnURI   = UrlReplace(HttpUtility.UrlEncode(sURI));

            Common.HmacSha1.Hasher hs = new HmacSha1.Hasher();
            string data = HTTPType + "&" + sURLEnURI + "&" + sUrlEnQuery;

            hs.HashKey  = System.Text.Encoding.Default.GetBytes(appkey);
            hs.HashText = data;
            string sShaCode = hs.HMACSHA1Hasher();
            string ticket   = UrlReplace(HttpUtility.UrlEncode(sShaCode));//md5(“$accname|$ts|$serverid|密钥”)

            sbText.Remove(0, sbText.Length);
            sbText.AppendFormat("{0}{1}?", sHost, sURI);
            sbText.AppendFormat("time={0}", ts);
            sbText.AppendFormat("&userid={0}", sUserID);
            sbText.AppendFormat("&zoneid={0}", serverid);
            sbText.AppendFormat("&checksum={0}", ticket);
            string sUrl    = sbText.ToString();
            string sRes    = ProvideCommon.GetPageInfo(sUrl);
            string ssRes   = ProvideCommon.getJsonValue("ret", sRes).Trim();
            string sReturn = string.Empty;

            switch (ssRes)
            {
            case "-2":
                sReturn = "1";
                break;

            default:
                //sReturn = "1";
                sReturn = "0";
                break;
            }
            return(sReturn);
        }