飞鹅云打印: 提交订单支付成功后台自动打印,实现无人销售,自动打印,后台统计打印记录功能;
有自带WIFY:连接到wify就可以打印小票;
有自动SIM卡:第1年免流量费,第2年30一年       
#region 飞鹅云打印-API
//飞鹅云打印
        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 USER =  //*必填*:登录管理后台的账号名
            //string UKEY =//*必填*: 注册账号后生成的UKEY
            //string SN =        //*必填*:打印机编号,必须要在管理后台里手动添加打印机或者通过API添加之后,才能调用API
string URL = "http://api.feieyun.cn/Api/Open/";//不需要修改
//拼凑订单内容时可参考如下格式
            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 = "<CB>" + merchantName + "</CB><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>";
orderInfo = Uri.EscapeDataString(orderInfo);
            HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(URL);
            req.Method = "POST";
            UTF8Encoding encoding = new UTF8Encoding();
string postData = "sn=" + SN;
            postData += ("&content=" + orderInfo);
            postData += ("&times=" + "1");//默认1联
int itime = DateTimeToStamp(System.DateTime.Now);//时间戳秒数
            string stime = itime.ToString();
            string sig = sha1(USER, UKEY, stime);
//公共参数
            postData += ("&user=" + USER);
            postData += ("&stime=" + stime);
            postData += ("&sig=" + sig);
            postData += ("&apiname=" + "Open_printMsg");
byte[] data = encoding.GetBytes(postData);
req.ContentType = "application/x-www-form-urlencoded";
            req.ContentLength = data.Length;
            Stream resStream = req.GetRequestStream();
resStream.Write(data, 0, data.Length);
            resStream.Close();
HttpWebResponse response;
            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();//错误信息
            }
response.Close();
            req.Abort();
            //服务器返回的JSON字符串,建议要当做日志记录起来
            Logger.Instance.APIInfoFormat("飞鹅云打印 result->{0}", strResult);
            return strResult;
}
//签名USER,UKEY,STIME
        public static string sha1(string user, string ukey, string stime)
        {
            var buffer = Encoding.UTF8.GetBytes(user + ukey + stime);
            var data = SHA1.Create().ComputeHash(buffer);
var sb = new StringBuilder();
            foreach (var t in data)
            {
                sb.Append(t.ToString("X2"));
            }
return sb.ToString().ToLower();
}
private static int DateTimeToStamp(System.DateTime time)
        {
            System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); return (int)(time - startTime).TotalSeconds;
        }
#endregion

转载于:https://www.cnblogs.com/csj007523/p/10421075.html

飞鹅云打印 API_C#相关推荐

  1. php 飞鹅云打印机_ThinkPHP飞鹅云打印接口

    /** * 飞鹅云打印 */ namespace Common\Util; class Feieyun { public $host; public $port; public $path; publ ...

  2. java对接飞鹅云实现自定义订单自动打印(完整流程)

    记录一下,以为对接好最少要半天,没想到总的下来十几分钟就对接好了 准备: 1:首先你要有一台打印机器,这里就不多说了 2:注册飞鹅云账号,最好是企业认证一下,拿到下方的两个值后面有用 3:绑定打印机, ...

  3. 非官方云小票机SDK,支持飞鹅云,芯烨云,易联云,快递100,映美云,中午云,佳博云,优声云,365智能云打印等

    云小票机SDK-cloud-print 非官方云小票机SDK,支持飞鹅云,芯烨云,易联云,快递100,映美云,中午云,佳博云,优声云,365智能云打印等 请求日志开启 \openphp\cloudPr ...

  4. 飞鹅打印机怎么样?飞鹅打印机好用吗?飞鹅打印机怎么知道订单是否漏单?

    外卖打印机怎么选?飞鹅打印机好用吗? 飞鹅智能云打印机产品专注于云打印的解决方案和技术服务提供.2019 年飞鹅已经成为国内先进的云打印服务提供商,主要是服务美团.饿了么客户,产品主要优势:自动接单. ...

  5. JAVA对接飞鹅订单打印机

    飞鹅官网:登录 由于飞鹅的官网没有完整的代码API,所以我整理了一份,直接照搬,然后把里面的格式改一下,就可以用了. 第一步要先认证:(推荐企业认证,我是个人测试,所以用的个人认证) 第二步   绑定 ...

  6. 飞链云元宇宙、区块链、3D数字艺术品、AI绘画共创数字新生态

    2022 飞链云生态 飞链云元宇宙.区块链.3D数字艺术品. AI绘画共创数字新生态 本文地址: https://feilianyun.yuque.com/books/share/c2d90a1b-6 ...

  7. 飞鹅小票打印机嵌入生成指定小程序页面二维码的解决方案 | 扫普通链接二维码打开小程序示例 | 生成正方形小程序码

    部分朋友不需要打印机的业务,则 忽略有关打印机的部分 即可. 其他有关 微信小程序配置的介绍是通用的!通用的! 生成正方形小程序码,请看 标题一. 扫普通链接生成的二维码打开小程序,请看 标题二. 目 ...

  8. 飞链云智能机器人-基于ChatGPT的有趣问答

    最近ChatGPT火起来了: 可玩性很高,不亚于之前AI绘画的视觉冲击:这次ChatGPT带来的是逻辑冲击:上下文逻辑远超现有市面上其他所有的AI对话机器人: 有人用技巧训练ChatGPT,ChatG ...

  9. 飞谷云六期第三组——基于Spark的机器学习

    项目正式开始时间:2015.10.15. 随笔内容:本次项目的主题是基于Spark的ML.对于ML的学习有大概半年了,正好在网上关注到了由上海交通大学所主办的这个飞谷云的大数据项目,我所报名的这期已经 ...

  10. java lodop打印_Java的云打印Lodop

    Lodop是一款专业的WEB打印控件,其设计目标是简单易用.功能足够强大,开创WEB打印开发的新局面. Lodop设计者对WEB下的打印开发任务进行了分类汇总,高度抽象,设计出仅用几个功能函数,就可实 ...

最新文章

  1. python数据库gui_从python数据库在gui上打印数据
  2. 订单管理之更新订单表状态数据
  3. mysql日志是什么格式_Mysql日志的三种格式
  4. C++ primer第六章6.4函数的学习 之函数的重载
  5. Source Server + Symbol Server
  6. PowerDesigner生成数据库刷库脚本
  7. python图像识别数字_使用python和tensorflow从Image中识别数字
  8. 字符串匹配问题 ----- Rabin-Karp算法
  9. 微服务、容器、DevOps三者之间的关系你清楚吗?
  10. 安装labelImg
  11. [ Coding七十二绝技 ] 如何利用Java异常快速分析源码
  12. Perceptual Losses for Real-Time Style Transfer and Super-Resolution 运行程序
  13. 2.2优化编译器的能力和局限性
  14. 四、Linux常用命令——文件搜索命令
  15. 3 docker容器
  16. PHP函数和MySQL数据库
  17. 海量数据排序问题一一 100G 数据,只有 100M 内存,怎么排序?
  18. 把网络图片URL转化为流
  19. 2007年10月-2010年5月QQ说说回顾
  20. 车子刹车油管ABS油管被剪了好几刀,我还有救吗?

热门文章

  1. like语句太慢 sqlserver_MySQL Like模糊查询速度太慢如何解决
  2. html怎么写海贼王旗帜图片,海贼王精美旗帜套图
  3. 在私有组中将项目可见性从私有更改为内部导致500错误
  4. 有才!IT界惊现文豪!
  5. Android程序员必装apk
  6. 《程序员修炼之道-从小工到专家》读后感
  7. mysql ndb 命令_MySQL NDB Cluster环境启动与关闭
  8. PMI-ACP练习题(22)
  9. 文本过滤器Filters
  10. hdu 4484 Hailstone HOTPO