飞鹅打印机远程打印订单

  • 1. 需求
  • 2. 打印机选型
  • 3. 飞鹅打印机添加
  • 4. 飞蛾打印机联网设置
  • 5. 测试打印
  • 6. 打印工具类代码
  • 7. 飞鹅打印机样式

1. 需求

当用户下完订单后,自动调用订单打印服务,然后打印订单信息。
就像饿了么、美团直接下完单之后会有语音播报+订单打印。

2. 打印机选型

经过了解飞鹅打印机可以满足以上需求,
首先登陆注册账号https://admin.feieyun.com/

3. 飞鹅打印机添加

添加打印机之前需要连接电源、装纸。


按说明添加即可,主要注意SN、KEY的填写,都在购买的打印机底部。

4. 飞蛾打印机联网设置

最后面有个小按钮,需要长按一下,出现联网设置。
或者通过打印机打出的小条进行操作。

我们是用电脑连接WiFi打印机的无线,然后进去设置的。
具体步骤如下:

5. 测试打印

确保在线


打印效果如下:

6. 打印工具类代码

官方文档:http://www.feieyun.com/open/index.html?name=1

import org.apache.commons.codec.digest.DigestUtils;
import org.apache.http.HttpEntity;
import org.apache.http.NameValuePair;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;import java.io.IOException;
import java.util.ArrayList;
import java.util.List;/*** 飞鹅无线打印工具类*  官方文档地址:http://www.feieyun.com/open/index.html?name=1* @author Jack* @date 2022-03-11*/
public class FeiePrintUtils {public static final String URL = "http://api.feieyun.cn/Api/Open/";//不需要修改public static final String USER = "";//*必填*:账号名public static final String UKEY = "";//*必填*: 飞鹅云后台注册账号后生成的UKEY 【备注:这不是填打印机的KEY】public static final String SN = "";//*必填*:打印机编号,必须要在管理后台里添加打印机或调用API接口添加之后,才能调用API//**********测试时,打开下面注释掉方法的即可,更多接口文档信息,请访问官网开放平台查看**********public static void main(String[] args) throws Exception {OrderPrintModel model = new OrderPrintModel();model.setOrderNo("20220315151819606");model.setProductNo("Q/JCX0001S");model.setOrderDateTime("2022-03-15 15:15:20");model.setUserName("Jack魏 ");model.setPhone("177****3634");model.setAddress("绿谷信息产业园瓯微大厦7楼");model.setProductName("欧式创意咖啡杯");model.setPrice("999.22");model.setBuyNum(13);model.setCountNum(13);model.setOrderPrice("12989.86");model.setDistributionType("自提");model.setProductNum(1);model.setBuyNum(13);model.setSumPrice("12989.86");model.setPayPrice("8888.99");model.setPayType("余额");model.setRemarks("请发货快一些。");model.setQr("https://jackwei.blog.csdn.net/");orderPrint(model);}//方法1public static String orderPrint(OrderPrintModel model) {String content;content = " <CB>Jack魏云店</CB><BR>\n" +"订单编号:" + model.getOrderNo() + "\n" +"下单时间:" + model.getOrderDateTime() + "\n" +"下单人:" + model.getUserName() + "    手机:" + model.getPhone() + "\n" +"地址:" + model.getAddress() + "\n" +"------------------------------------------------\n" +"<BOLD>单价           数量          小计          配送</BOLD>\n" +model.getProductName() + "  货号:" + model.getProductNo() + "<BR>\n" +model.getPrice() + "           " + model.getBuyNum() + "           " + model.getOrderPrice() +"         " + model.getDistributionType() + "\n" +"------------------------------------------------\n" +"商品数:" + model.getProductNum() + "        件数:" + model.getCountNum() + "\n" +"合计:" + model.getSumPrice() + "\n" +"实付:" + model.getPayPrice() + "\n" +"支付方式:" + model.getPayType() + "\n" +"备注:" + model.getRemarks() + "\n" +"------------------------------------------------\n" +"<BOLD>     Jack魏提醒您:请打开微信扫码核销</BOLD>\n" +"<QR>" + model.getQr() + "</QR>";//通过POST请求,发送打印信息到服务器RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(30000)//读取超时.setConnectTimeout(30000)//连接超时.build();CloseableHttpClient httpClient = HttpClients.custom().setDefaultRequestConfig(requestConfig).build();HttpPost post = new HttpPost(URL);List<NameValuePair> nvps = new ArrayList<NameValuePair>();nvps.add(new BasicNameValuePair("user", USER));String STIME = String.valueOf(System.currentTimeMillis() / 1000);nvps.add(new BasicNameValuePair("stime", STIME));nvps.add(new BasicNameValuePair("sig", signature(USER, UKEY, STIME)));nvps.add(new BasicNameValuePair("apiname", "Open_printMsg"));//固定值,不需要修改nvps.add(new BasicNameValuePair("sn", SN));nvps.add(new BasicNameValuePair("content", content));nvps.add(new BasicNameValuePair("times", "1"));//打印联数CloseableHttpResponse response = null;String result = null;try {post.setEntity(new UrlEncodedFormEntity(nvps, "utf-8"));response = httpClient.execute(post);int statecode = response.getStatusLine().getStatusCode();if (statecode == 200) {HttpEntity httpentity = response.getEntity();if (httpentity != null) {//服务器返回的JSON字符串,建议要当做日志记录起来result = EntityUtils.toString(httpentity);}}} catch (Exception e) {e.printStackTrace();} finally {try {if (response != null) {response.close();}} catch (IOException e) {e.printStackTrace();}try {post.abort();} catch (Exception e) {e.printStackTrace();}try {httpClient.close();} catch (IOException e) {e.printStackTrace();}}return result;}/*** 生成签名字符串*/private static String signature(String USER, String UKEY, String STIME) {return DigestUtils.sha1Hex(USER + UKEY + STIME);}}

封装模型类


import lombok.Data;
import java.util.Date;/*** @author Jack* @date 2022-03-11*/
@Data
public class OrderPrintModel {private String title;private String orderNo;private String productNo;private String orderDateTime;private String userName;private String phone;private String address;private String productName;private String price;private Integer buyNum;private String distributionType;private String orderPrice;private Integer productNum;private Integer countNum;private String sumPrice;private String payPrice;private String payType;private String remarks;private String qr;
}

7. 飞鹅打印机样式

 <BR> :换行符<CUT> :切刀指令(主动切纸,仅限切刀打印机使用才有效果) <LOGO> :打印LOGO指令(前提是预先在机器内置LOGO图片)<PLUGIN> :钱箱或者外置音响指令<CB></CB>:居中放大<B></B>:放大一倍<C></C>:居中<L></L>:字体变高一倍<W></W>:字体变宽一倍<QR></QR>:二维码(单个订单,最多只能打印一个二维码)<RIGHT></RIGHT>:右对齐<BOLD></BOLD>:字体加粗说明:来订单时默认播放新来单语音,若使用“申请退单”或“申请取消订单”的语音,请使用以下指令<AUDIO-REFUND>:申请退单语音指令。播报内容为:有用户申请退单了<AUDIO-CANCEL>:申请取消订单语音指令。播报内容为:有用户申请取消订单了说明:条形码标签仅支持以下标签规定的内容打印,如需要打印其它特殊字符条形码,需要点击后面的 飞鹅云条形码函数按钮下载条形码函数进行调用打印<BC128_A>123ABCDEF</BC128_A>:数字字母混合条形码,最多支持14位数字大写字母混合<BC128_C>0123456789</BC128_C>:最多支持22位纯数字

飞鹅打印机远程打印订单相关推荐

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

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

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

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

  3. 微信小程序调用小票打印机实现打印订单

    随着微信小程序的出现,微信已经完全占据了我们的生活,智能化互联网时代的到来,带给我们的便利我想不用说大家都是深有体会,随着小程序的火爆,随之带动着用户对打印的需求,那么,微信小程序是如何对接打印机的呢 ...

  4. erp服务器安装虚拟打印机,远程打印软件

    远程打印软件主要实现功能是远程桌面打印到本地的指定打印机,而不用在登陆远程桌面时映射打印机,也可以实现异地打印,什么是异地打印呢,就是比如用户在成都打印一个东西能打印到上海的一台电脑的指定打印机,有打 ...

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

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

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

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

  7. 打印机共享(一台打印机连接多台设备进行远程打印)

    我们在日常办公中经常遇到一台打印机多人使用的情况,想要打印就要将写好的文档打印需要拷贝到连接打印机的脑上, 来回拷贝很麻烦,公用的电脑会有各种奇怪的病毒,让你的电脑,U盘等设备中毒,文件损坏,数据丢失 ...

  8. linux远程打印,SUSE 远程打印

    SUSE 远程打印 发布时间:2007-04-24 21:42:45来源:红联作者:Message 作者: Thruth 版本: 0.8beta1 本文档说明 SUSE 下配置局域网远程打印机的流程. ...

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

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

  10. PHP\Java\C#\Js\Go\Python调用小票打印机打印订单实现

    优声云打印机U7是成都优声科技有限公司推出的一款WIFI.4G联网的打印机.注意这是一款热敏58mm小票打印机,就是大家购物,外卖那样的收银小票. 在原来的小票打印机世界里,通常都是U口和蓝牙,更高级 ...

最新文章

  1. R语言使用pROC包在同一图中绘制两条ROC曲线并通过假设检验检验ROC曲线的AUC或者偏AUC的差异(输出p值)
  2. 动态规划走楼梯_动态规划问题为什么要画表格?
  3. js实现鼠标拖拽功能基本思路
  4. linux服务器重启ctrl,Linux禁止Ctrl+Alt+Del重启
  5. Java根据路径获取文件内容的三种场景分析
  6. linux唤醒所有等待线程,转Linux多线程同步的几种方式
  7. Atitit 图片压缩功能 attilax艾提拉总结 缩略图功能 小于一定分辨率不压缩,防止小图放大 Resize图片缩小 图像质量参数 等比压缩 Gm的事业使用 1.更改当前目录下*
  8. 教你玩转CSDN博客
  9. layui设置按钮不可点击_layui upload 模块点击选择文件按钮的禁用与启用功能
  10. CI/CD的简介以及区别
  11. 哈希(hash)理解
  12. iOS 火星坐标相关整理及解决方案汇总
  13. LiveGBS-摄像机网页低延时无插件直播实现
  14. LC滤波器设计学习笔记(一)滤波电路入门
  15. OpenCV(6):基于本地库的图像识别软件(批量读取图片)
  16. 为什么现在的人越来越不怕老板了? 老板和员工都要看
  17. 文件夹打包成pkg_linux如何解压tar.gz到指定文件夹或目录
  18. HTML5兼容HEVC视频格式且支持本地绝对路径访问
  19. 遗传算法解决八皇后问题(java源码)
  20. 全球被动元件领导厂商 - 国巨公司近日又再度荣获SUNGROW阳光电源所颁发-2021年度优秀供应商奖。

热门文章

  1. 视频直播推流攻略(整理的各大平台推流界面)
  2. gan怎么输入一维数据_GAN网络,利用gan网络完成对一维数据点的生成
  3. javaWeb——servlet的认识及Tomcat动态部署
  4. RS485收发的3种典型电路-重点-自动收发电路
  5. JDK 下载安装 WIN
  6. 从零开始搭建一个K8S的环境
  7. android 反色 java_安卓实现图片反色,改色-ColorMatrixColorFilter
  8. sql注入攻击与防御java_注入攻击(SQL注入防御)
  9. 关于STM8L系列低功耗井盖板设计记录【云南昆明电子设计开发工程师】
  10. vue使用coreUI的CDataTable踩坑记录