飞鹅云打印 API_C#
public string print(string USER, string UKEY, string SN, string merchantName, string payType, string payTotalMoney, string realyPayTotalMoney, string payStatus, string orderNo, string deviceNo, string qrurl)
{
//标签说明:
//单标签:
//"<BR>"为换行,"<CUT>"为切刀指令(主动切纸,仅限切刀打印机使用才有效果)
//"<LOGO>"为打印LOGO指令(前提是预先在机器内置LOGO图片),"<PLUGIN>"为钱箱或者外置音响指令
//成对标签:
//"<CB></CB>"为居中放大一倍,"<B></B>"为放大一倍,"<C></C>"为居中,<L></L>字体变高一倍
//<W></W>字体变宽一倍,"<QR></QR>"为二维码,"<BOLD></BOLD>"为字体加粗,"<RIGHT></RIGHT>"为右对齐
//string UKEY =//*必填*: 注册账号后生成的UKEY
//string SN = //*必填*:打印机编号,必须要在管理后台里手动添加打印机或者通过API添加之后,才能调用API
string orderInfo;
//orderInfo = "<CB>中国福彩惠州</CB><BR>";
//orderInfo += "<BR>";
//orderInfo += "--------------------------------<BR>";
//orderInfo += "交易类型:" + " 微信支付<BR>";
//orderInfo += "总金额:" + " 100.00元<BR>";
//orderInfo += "用户实付:" + " 100.00元<BR>";
//orderInfo += "支付状态:" + " 支付完成<BR>";
//orderInfo += "--------------------------------<BR>";
//orderInfo += "订单编号:" + "<BR>";
//orderInfo += "终端编号:" + SN + "<BR>";
//orderInfo += "台号:" + " *** <BR>";
//orderInfo += "日期:" + System.DateTime.Now + " <BR>";
//orderInfo += "----------请扫描二维码----------";
//orderInfo += "<QR>http://www.dzist.com</QR>";//把二维码字符串用标签套上即可自动生成二维码
//orderInfo += "<BR>";
orderInfo += "<BR>";
orderInfo += "--------------------------------<BR>";
orderInfo += "交易类型:" + payType + "<BR>";
orderInfo += "总金额:" + payTotalMoney + "元<BR>";
orderInfo += "用户实付:" + realyPayTotalMoney + "元<BR>";
orderInfo += "支付状态:" + payStatus + "<BR>";
orderInfo += "--------------------------------<BR>";
orderInfo += "订单编号:" + orderNo + "<BR>";
orderInfo += "终端编号:" + SN + "<BR>";
orderInfo += "台号:" + deviceNo + "<BR>";
orderInfo += "日期:" + System.DateTime.Now + " <BR>";
//orderInfo += "----------请扫描二维码----------";
orderInfo += "--------------------------------";
orderInfo += "请妥善保管好购物凭证 多谢惠顾!";
orderInfo += "<QR>" + qrurl + "</QR>";//把二维码字符串用标签套上即可自动生成二维码
orderInfo += "<BR>";
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(URL);
req.Method = "POST";
UTF8Encoding encoding = new UTF8Encoding();
postData += ("&content=" + orderInfo);
postData += ("×=" + "1");//默认1联
string stime = itime.ToString();
string sig = sha1(USER, UKEY, stime);
postData += ("&user=" + USER);
postData += ("&stime=" + stime);
postData += ("&sig=" + sig);
postData += ("&apiname=" + "Open_printMsg");
req.ContentLength = data.Length;
Stream resStream = req.GetRequestStream();
resStream.Close();
string strResult;
try
{
response = (HttpWebResponse)req.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
strResult = reader.ReadToEnd();
}
catch (WebException ex)
{
response = (HttpWebResponse)ex.Response;
strResult = response.StatusCode.ToString();//错误信息
}
req.Abort();
//服务器返回的JSON字符串,建议要当做日志记录起来
Logger.Instance.APIInfoFormat("飞鹅云打印 result->{0}", strResult);
return strResult;
public static string sha1(string user, string ukey, string stime)
{
var buffer = Encoding.UTF8.GetBytes(user + ukey + stime);
var data = SHA1.Create().ComputeHash(buffer);
foreach (var t in data)
{
sb.Append(t.ToString("X2"));
}
{
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); return (int)(time - startTime).TotalSeconds;
}
飞鹅云打印 API_C#的更多相关文章
- 基于MVC4+EasyUI的Web开发框架经验总结(16)--使用云打印控件C-Lodop打印页面或套打报关运单信息
在最新的MVC4+EasyUI的Web开发框架里面,我整合了关于网购运单处理的一个模块,其中整合了客户导单.运单合并.到货扫描.扣仓.出仓.查询等各个模块的操作,里面涉及到一些运单套打的操作,不过由于 ...
- Android讯飞语音云语音听写学习
讯飞语音云语音听写学习 这几天两个舍友都买了iPhone 6S,玩起了"Hey, Siri",我依旧对我的Nexus 5喊着"OK,Google" ...
- Java的云打印Lodop
打印某一个网页上的内容我们都经常遇到过,比如网上申请港澳通行证时需要填写申请表,然后把申请表给打印出来.像这样的打印技术是怎么实现?这种打印可以通过一种叫云打印的插件来做,按我的理解云打印的技 ...
- 使用速卖通开放平台云API调用菜鸟组件实现云打印
公司是跨境电商,使用速卖通平台卖玩具,我们自己研发的ERP是基于速卖通开放平台API,实现订单的发货提交,打印面单等功能 近期公司要求使用菜鸟组件云打印,去平台里看下,有这个API,如下图所示 实现也 ...
- c-lodop云打印实现手机打印 JS语句打印
Lodop和c-lodop目前只能安装到windows操作系统上,但是其他操作系统可通过向C-Lodop安装的电脑发送打印任务,实现手机广域网或局域网打印,打印语句也是简单的JS语句,可以轻松实现云打 ...
- deepin云打印实现连接Windows打印机
问题的产生:今天给台式机安装deepin系统时,突发奇想能不能给其安装上打印机驱动,让其实现打印功能. 问题的解决方法: 1.在连接打印机的电脑上安装deepin云打印服务端软件,下载地址:https ...
- 菜鸟云打印接入Demo
菜鸟云打印接入Demo 0. 接入流程图 1. 连接打印客户端 首先要打开打印客户端,然后使用下面的方法,连接客户端(WebSocket协议): 地址 : 连接打印客户端 function doCo ...
- 云打印-Beta-凡事预则立
凡事预则立 课程名称:软件工程1916|W(福州大学) 团队名称: 云打印 作业要求: 项目Beta冲刺(团队) 作业目标:Beta冲刺 团队队员 队员学号 队员姓名 个人博客地址 备注 221600 ...
- 修咻咻对追光的人、云打印团队的Beta产品测试报告
修咻咻对追光的人.云打印团队的Beta产品测试报告 作业描述 课程 软件工程1916|W(福州大学) 团队名称 修!咻咻! 作业要求 项目Beta冲刺(团队) 团队目标 切实可行的计算机协会维修预约平 ...
随机推荐
- BZOJ.4340.[BJOI2015]隐身术(后缀数组 搜索)
BZOJ \(Description\) 给定两个串\(S,T\)以及一个数\(k\),求\(T\)中有多少个子串,满足和\(S\)的编辑距离不超过\(k\). \(|S|+|T|\leq10^5,\ ...
- C++自动类型转化--特殊构造函数方法和重载的运算符方法
一.重载运算符法 #include <stdio.h> #include <iostream> class Three { int i; public: Three(, ) : ...
- 判断浏览器的类型$_SERVER['HTTP_USER_AGENT']和语言$_SERVER['HTTP_ACCEPT_LANGUAGE']
判断浏览器类型: $_SERVER["HTTP_USER_AGENT"] 判断浏览器类型的具体程序如下: <?php if(strpos($_SERVER["HTT ...
- 3ds max 学习笔记(四)--创建物体
添加物体: 1.初创建物体,从单视图进行创建,便于处于同一平面,在透视图观看效果.2.在基本对象处选择“长方体”:左键开始制作,松开左键此时控制的是长方形的高,然后点击左键完成:注:在max里点击右键 ...
- javascript parseUrl函数解析url获取网址url参数
function parseURL(url) { var a = document.createElement('a'); a.href = url; return { source: url, pr ...
- 【网站管理6】_一个网站SEO优化方案
首先,前端/页编人员主要负责站内优化,主要从四个方面入手: 第一个,站内结构优化 合理规划站点结构(1.扁平化结构 2.辅助导航.面包屑导航.次导航) 内容页结构设置(最新文章.推荐文章.热门文章.增 ...
- python之模块4
1 模块与包 1.1 模块的定义 什么是模块 模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 为什么使用模块 在退出python解释器然后重新进入,之前定义的函数 ...
- Vue(十七)模块化开发
模块化开发 使用vue-cli创建项目 1. vue-router模块化 引入vue-router cnpm install vue-router -S 1.1 编辑main.js imp ...
- 下载Android kernel
方法一: https://source.android.com/setup/building-kernels 方法二: 在按照https://source.android.com/setup/down ...
- LSTM Networks
Understanding LSTM Networks Recurrent Neural Networks Humans don’t start their thinking from scratch ...