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