飞鹅云打印 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冲刺(团队) 团队目标 切实可行的计算机协会维修预约平 ...
随机推荐
- 学习Nodejs:《Node.js开发指南》微博项目express2迁移至express4过程中填的坑
<Node.js开发指南>项目地址https://github.com/BYVoid/microblog好不容易找到的基础版教程,但书中是基于express2的,而现在用的是express ...
- 使用百度的富文本编辑器UEditor遇到的问题总结
1.下载地址:http://ueditor.baidu.com/website/download.html(我下载的是.net版本) 下载后要先看一下ueditor.config.js和 net/co ...
- 【转】Linux服务部署--Java(三) Nginx
原文地址:Nginx Linux详细安装部署教程 一.Nginx简介 Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用最多的就是负载均衡,具体简介我就不介绍了百度一下有很多,下 ...
- 狡猾的商人 [HNOI2005] [一题双解]
Description 刁姹接到一个任务,为税务部门调查一位商人的账本,看看账本是不是伪造的.账本上记录了n个月以来的收入情况,其中第i 个月的收入额为Ai(i=1,2,3...n-1,n), .当 ...
- 通过 curl 传递数据
方法一(若为post方式,只适用于一维数组) /** * curl发送htpp请求 * 可以发送https,http,get方式,post方式,post数据发送 */ public function ...
- Class "xxxxx"defined without specifying a base class
解决方法: 导入#import xxxx.h即可 程序需要了解整个类.所以需要添加 #import xxxx.h
- JS_高程4.变量,作用域和内存问题(3)垃圾收集
JavaScript的自动垃圾收集机制 执行环境会负责管理代码执行过程中使用的内存,编写JavaScript程序时,所需内存的分配以及无用内存的回收完全实现自动管理. 原理: 找出那些不再继续使用的变 ...
- 深入理解javascript构造函数和原型对象
---恢复内容开始--- 对象,是javascript中非常重要的一个梗,是否能透彻的理解它直接关系到你对整个javascript体系的基础理解,说白了,javascript就是一群对象在搅..(哔! ...
- 8、jsのBOM对象与DOM对象
javascript的Bom和Dom对象使我们学习的重点,这篇随笔可以重点阅读 本篇导航: BOM对象 DOM对象 DOM Event(事件) 实例练习 一.BOM对象 1.window对象 所有浏览 ...
- Nginx之——日志按日期分割的实现(基于CentOS操作系统)
Nginx自身是没有按日期切割日志的功能,可以用shell脚本实现.新建一个cut_log.sh, #!/bin/sh # Program: # Auto cut nginx log script. ...