Exemple #1
0
        /*private string ToUnicodeString(this string str)
         * {
         *  StringBuilder strResult = new StringBuilder();
         *  if (!string.IsNullOrEmpty(str))
         *  {
         *      for (int i = 0; i < str.Length; i++)
         *      {
         *          strResult.Append("\\u");
         *          strResult.Append(((int)str[i]).ToString("x"));
         *      }
         *  }
         *  return strResult.ToString();
         * }*/
        private string SignMD5(string content)
        {
            StringBuilder enValue = new StringBuilder();

            //前后加上secret
            enValue.Append(appsecret);
            enValue.Append(content);
            enValue.Append(appsecret);
            //使用MD5加密(32位小写)
            return(CommonUtilities.encrypt_MD5(enValue.ToString()).ToLower());
        }
Exemple #2
0
        public static string createPaySign(List <QueryParameter> parameters)
        {
            string        query   = QueryParameter.NormalizeRequestParameters(parameters);
            StringBuilder enValue = new StringBuilder();

            enValue.Append(query);
            enValue.Append("&key=" + WeChatUtilities.getConfigValue(WeChatUtilities.PAYAPI_KEY));
            string sign = CommonUtilities.encrypt_MD5(enValue.ToString()).ToUpper();

            return(sign);
        }
Exemple #3
0
        //private static int LineWordCount = 16; //小票每行最多打印汉字数
        //private static Dictionary<string, string> parameters = new Dictionary<string, string>();//加密参数列表

        /// <summary>
        /// 发送打印内容
        /// </summary>
        /// <param name="Content"></param>
        /// <returns></returns>
        public static string SendGprsPrintContent(string Content)
        {
            string partner      = "2713";                                     //用户id
            string machine_code = "4004503380";                               //终端号
            string mkey         = "ywqfp4w6bp6t";                             //终端密钥
            string apikey       = "c3219c32691ff4bba24894efe8cc1eca45ae95a4"; //API 密钥
            List <QueryParameter> parameters = new List <QueryParameter>();

            parameters.Add(new QueryParameter("partner", partner));
            parameters.Add(new QueryParameter("machine_code", machine_code));
            string timestamp = CommonUtilities.generateTimeStamp().ToString();

            parameters.Add(new QueryParameter("time", timestamp));
            parameters.Add(new QueryParameter("content", Content));
            string source = apikey + "machine_code" + machine_code + "partner" + partner + "time" + timestamp + mkey;
            string sign   = CommonUtilities.encrypt_MD5(source).ToUpper();

            parameters.Add(new QueryParameter("sign", sign));

            string post_url = "http://open.10ss.net:8888";
            var    request  = WebRequest.Create(post_url) as HttpWebRequest;

            request.Method = "POST";
            string postdata = QueryParameter.NormalizeRequestParameters(parameters);

            byte[] bytes      = Encoding.UTF8.GetBytes(postdata);
            Stream sendStream = request.GetRequestStream();

            sendStream.Write(bytes, 0, bytes.Length);
            sendStream.Close();
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            string          result   = "";

            using (var reader = new StreamReader(response.GetResponseStream()))
            {
                result = reader.ReadToEnd();
            }
            return(result);
        }