问题标签 [epos]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2405 浏览

thermal-printer - 爱普生 ePos javascript 与 USB 电缆

是否可以将 Usb 打印机与 Epson ePos Javascript SDK 一起使用?还是仅适用于以太网/无线型号?

我希望找到一个实用程序将 USB 打印机转换为网络监听打印机,以回收我所有的 USB 打印机。

0 投票
0 回答
222 浏览

javascript - 带有用于定制 EPOS 的 SDK 的零售读卡器?

我正在使用 Laravel、Vue 和 Pusher 开发一个 EPOS 系统。我想集成一个读卡器,这样用户就可以在 EPOS 上指定在刷卡机上向客户收取多少钱,然后等待读卡器的响应,然后处理付款。

我看过 Stripe,但我看到的只是一个手动输入选项,用户必须将卡片信息输入到 Stripe 的编程输入字段(从他们的托管脚本中提取),然后在服务器端,你得到的只是一个令牌用于与 Stripe 的 API 交互。这一切都很好,因为卡信息甚至不会到达您的服务器,但对于专为便利店设计的 POS 系统来说,这并不是很好。

我找不到任何明确声明您可以使用 API 与之交互的读卡器——它们都是即插即用的。

这是我想要实现的概念:

  1. EPOS 运营商要求支付 X 金额的卡。
  2. 金额通过服务器/客户端 API 发送到读卡器
  3. 读卡器接受给定金额的付款
  4. 读卡器将付款发送到支付提供商服务器(Stripe 或等效)
  5. EPOS 系统监听支付提供商的响应
  6. 如果有任何错误,则显示任何错误,否则如果成功关闭事务

是否有产品可以促进这一点,或者是否有更优雅的解决方案来处理这个问题?

0 投票
1 回答
772 浏览

ios - ePOS2 SDK:如何保持与打印机的连接?

我正在使用ePOS2Epson 的 SDK 与收据打印机 TM-M30 进行通信。
我能够成功连接到打印机并打印一些数据。
完成打印后,我保持与打印机的连接,所以下次我需要打印一些我不再连接到它的东西。

但是,连接仅存在 90 秒。在 90 秒不活动后,打印机断开连接并Epos2Printer通知代表电源已关闭:

我没有看到任何Epos2Printer保持连接活动的参数。

有人知道如何强制打印机保持连接超过 90 秒吗?

0 投票
0 回答
754 浏览

usb - 如何命令USB Epson TM-T88V esc 打印机?

如何向 Epson TM-T88V 等 USB 打印机发送原始 ESC 命令并读取打印机状态回复?也许我正在寻找 dll 或 windows sdk。请考虑我正在为非智能打印机寻找 SDK,因此 ePos SDK 不适合。

现在我可以使用将 USB 打印机端口转换为虚拟串行端口的 Epson 工具打印和读取打印机状态。这是与这些 USB 打印机通信的唯一方法吗?

0 投票
0 回答
562 浏览

javascript - 通过 Javascript(Android 混合应用程序)在 TM T70II Epson 热敏打印机 (ePOS) 上剪纸

我不知道我在哪里做错了,但我无法剪纸(部分或全部)。我在我的混合 android 应用程序中使用以下 javascript 代码并在 EPOS 上打印收据。

} ());

我正在使用 this.PartialPaperCut = this.GS+"V"+"\0"; 线以及我从互联网复制的方法,我没有让裁纸器裁纸。任何帮助都非常感谢..

我在其中构建打印字符串的 Javascript 行: print_dtl += Esc.InitializePrinter+Esc.DoubleOn+" kitchen COPY\n\n" + Esc.DoubleOff +kit_dtl + kit_copy +"\n\n\n\n"+Esc.PrintAndFeedMaxLine + Esc.CutAndFeedLine(); 除了最后剪的纸,我可以打印所有的东西。希望它澄清下面的评论者

0 投票
1 回答
1699 浏览

javascript - 使用 Electron 应用程序进行原始打印

我想创建一个支持原始打印的电子应用程序。

任何关于我可以采取的图书馆或路径的建议都将不胜感激。我做了一些研究,但似乎没有什么是最新的。我想获取所有可用的打印机并获取默认打印机并使用它进行打印。

我有一个小例子可以给我看,它会很棒!

0 投票
1 回答
921 浏览

javascript - Epson TM-T20II 连接错误

我在设置 Epson TM-T20II POS 打印机时遇到了一些问题。我的目标是能够在外部托管网络服务器上拥有一个网页,并从该网页打印一些 php 代码到我的 POS 打印机。

我下载了 ePOS SDK JavaScript (v2.6.0)(通过此 URL下载,以建立从网络服务器到 Epson 打印机的连接。在 SDK 中,还有一个测试文件夹,其中包含一些测试网页来测试功能。

当我在本地打开printer_sample.html网页时,我可以成功连接到打印机:连接到ePOS设备服务接口。您可以使用打印机。

当我将完整的文件夹上传到我的托管公司并尝试相同时,我收到以下错误消息:连接到 ePOS 设备服务接口失败。[ERROR_TIMEOUT]。当然,我确实正确填写了我的公共 IP 地址。

我确实检查了连接到我的 ISP 路由器的路由器。(我的路由器位于 ISP 路由器的 DMZ 区域)。在这里你可以找到我的路由器的 tcpdump:

  • 192.168.0.200是票据打印机的IP地址
  • 192.168.99.1 是我的 ISP 路由器的默认网关

因此,您可以在 tcpdump 中看到请求已正确发送到票证打印机,票证打印机正在发送回复但握手尚未完成。

有人知道如何解决这个问题吗?

提前感谢斯文

0 投票
1 回答
1841 浏览

android - 在 Android (USB TM-T20) 中使用 EPSON ePOS2 进行打印

我正在尝试从我的 android kiosk/tablet 打印轮号。用户只需按下图像按钮,即可打印转弯。信息亭连接到 USB Epson TM-T20 打印机。

我下载了 epson 提供的示例 EPOS2_Printer 应用程序,并且我构建了它的 APK,它在信息亭上运行良好,所以我正在尝试使用它的代码并将其集成到我想要做的事情中。问题是我无法在没有用户交互的情况下发现和选择打印机。

EPSON 提供的示例有一个 DiscoveryActivity,应用程序在其中搜索连接的设备,您从搜索结果中选择您想要的设备,然后您将返回到预先填写目标字段的主要活动。我试图保持在同一个活动中,并且 onClick 进行发现并获取目标(只有 1 台打印机)并打印到它。

阅读本文:Epson 打印机连接失败状态 ERR_CONN下面的评论说使用 Discover.start 来获取目标,但是如何将它与 Printer.connect 集成?

我可以分享代码,只是想在这里尽可能短。

任何帮助表示赞赏!

0 投票
0 回答
50 浏览

java - Java 餐厅 EPOS 系统 - 固定电话集成

我一直在尝试开发自己的外卖 EPOS 系统,我想包括一个电话接收器功能。

基本上,当客户拨打固定电话号码时,该号码应显示在 java 应用程序上。我该怎么做呢?

我在网上看了一下,发现了 JTAPI,但我真的不知道如何实现它以及它是否适用于模拟电话。

在此先感谢您的帮助!

编辑:只是添加更多细节:我目前只有一台笔记本电脑和一部普通的模拟电话。我可以单独设置一些东西,还是需要更多硬件?

0 投票
2 回答
1383 浏览

java - Epson ePOS SDK for Android (Xamarin) 缺少常量

我们正在尝试升级已弃用很久的 epson 的 SDK。

我们使用的是旧的 ePOS-Print SDK (com.epson.eposprint) 包,但我们开始遇到问题,因此我们正确地决定迁移到当前的 Epson ePOS SDK for Android (com.epson.epos2)。

我们正在使用 Visual Studio Xamarin。

我们遵循了 SDK 中包含的迁移文档。替换了大部分代码。但是,似乎 Xamarin 的 java 绑定有问题或缺少某些东西,因为几乎 90% 的枚举值不可用。没有枚举值来正确调用方法几乎是不可能的……例如,我们确实有一些可用的枚举(如 BatteryLevelX、TMxx、Pattern*),但仅此而已。

我们使用的是安卓 8.0

我们的 javabinding 项目是这样配置的:

项目属性:

Android 类解析器:jar2xml Android 代码生成目标:XAJavaInterop1

任何想法为什么会这样?

编辑:解决方案是确保 SDK 中没有可见性关键字的所有对象都使用 Metadata.xml 转换文件进行修复,这样: