销售点机器软件开发

4

我想要创建一个销售点(POS)机器和相应的软件。是否有任何相关的如何指南?

硬件

我知道在哪里可以找到硬件,但我想知道是否有特定的硬件品牌允许自定义,例如使用.NET的API来控制机器中的现金盒、打印机等。

软件

我的问题涉及软件方面:我如何操作打印机?我如何操作现金盒?我知道这些问题非常模糊,但我正在寻找任何资源的链接。

编辑

明确一下:我正在寻找一个.NET API来帮助我完成这个项目。如果没有可用的API,是否有人可以指导我可以使用哪些现金抽屉和收据打印机与.NET兼容。类似于JavaPOS,但适用于.NET。


1
你是指“销售点”吗?像收银机之类的东西?记住并不是每个人都理解你的行话 :-( - Orion Edwards
因为POS绝对有其他的内涵。这些内涵使得它成为了在与不合作的硬件抗争时大喊大叫的选择诅咒。 - James Matta
4个回答

6
请查看JavaPOS标准。我曾经为一个相当大的公司(名字押韵为寓言)工作,使用Hypercom信用卡/借记卡刷卡器(也用于向用户显示收据、捕获签名和作为PIN码键盘)、IBM现金抽屉、针对零售市场的小型供应商提供的通用IBM兼容PC(但任何一个都可以)、热敏IBM打印机以及键盘垫条形码扫描仪
所有这些设备都通过JavaPOS兼容的驱动程序进行接口,并且对我来说处理起来并不困难,即使当时我几乎没有控制硬件的经验。 打印机非常容易进行接口,并接受字符串输入,或者您可以将位图加载到其内存中,以便打印出那个(店铺徽标)。

Hypercom pin pad/signature capture可能是最难管理的,因为有许多错误的固件需要解决。

现金抽屉只有两个命令:一个是弹开它,另一个是查看它是否打开。

更棘手的部分不是与硬件接口,而是确保PCI合规性和处理cc处理器后端。此外,通常需要与某种第三方库存/销售管理软件集成。

编辑:

对于.NET,标准似乎是POS for .NET。我无法评论其设备支持情况。还有一些ActiveX控件(可以轻松从.NET访问),声称实现与JavaPOS相同的基础标准。

谢谢您提供的所有信息...虽然我想在.NET上工作,但是否有类似于JavaPOS的.NET版本呢? - Oliver S

4
Epson制造了很多热敏收据打印机, 大多数品牌都有与Epson兼容的设置。你应该从那里开始,并将其封装起来,以便轻松添加其他打印机控制代码。
通常情况下,您希望在Windows中使用通用文本打印机 - 如果使用Windows驱动程序,您可能会一直打印图形 - 即使是简单的文本 - 这对于零售结账来说速度太慢了。您将直接向打印机发送打印机代码,这并不难,但您需要花费一些时间进行实验。
现金抽屉通常由打印机(通过电缆和特殊命令)或串行端口上的特殊命令控制。由于有许多收银机类型,因此您需要将其封装起来。

1
我以前做过这个,结果发现串口的“特殊命令”可以是任何字符。你只需要打开正确的COM端口并发送一个字母,嘭,它就弹出来了。我无法将此功能添加到主POS软件中,因此它成为一个独立的.exe文件,连接到Windows热键(例如control-e)。 - Karl
是的,其中许多接受任何字符。有些对波特率挑剔,而其他一些则绑定到其他信号线上。 - Adam Davis

1
我相信有一个现成的开源POS系统,它是用Java编写的,叫做openbravo,这可能会为您节省自己编写软件的工作。

1

请查看适用于.NET的POS系统。它符合UPOS标准,支持本地.NET服务对象(驱动程序)和传统的OPOS服务对象。

适用于.NET的POS系统可以免费下载。确保您获取最新版本(1.12)。您需要从设备供应商下载给定设备的服务对象。使用此方法的一个优点是,无论您使用哪个设备供应商(Epson,Star,MagTek,HHP,Symbol等),您的程序界面都是相同的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接