我想为它创建一个销售点(POS)机器和软件。有没有这方面的操作指南?
我知道在哪里可以找到硬件,但我只是想知道是否有任何硬件品牌特别允许自定义,例如使用.NET的机器(现金,打印机等)。
我对软件的疑问是:我如何操作打印机?我怎么能操纵现金直到?我知道这些问题非常模糊,但我正在寻找任何资源的链接。
要明确:我正在寻找一个.NET API来帮助我解决这个问题。如果没有,有人可以指出我可以使用.NET的现金抽屉和收据打印机。像JavaPOS
,但对于.NET。
答案 0 :(得分:6)
查看JavaPOS标准。我曾经对这个东西做过一段时间(对于一个相当大的公司,名字与寓言押韵:))并使用Hypercom信用卡/借记卡(也用于向用户显示收据,捕获签名,并充当密码键盘) ),IBM现金抽屉,来自小型供应商的通用IBM兼容PC,面向零售市场(但任何人都可以),热IBM打印机和keyboard-shim barcode scanner。
所有这些东西通过JavaPOS兼容的驱动程序连接,对我来说并不是什么大不了的事情,当时我几乎没有经验来控制硬件。
printer非常容易界面并接受字符串输入,或者您可以将位图加载到其内存中以打印出来(对于商店徽标)。
Hypercom pin pad/signature capture可能是最难管理的问题,有缺陷的固件需要很多解决方法。
cash drawer只有两个命令:一个打开它,一个打开它。
棘手的部分不是连接硬件,而是确保PCI compliance并处理cc处理器后端。此外,通常您需要与某种第三方inventory / sales management软件包集成。
编辑:
对于.NET,标准看起来是POS for .NET。我不能评论设备支持。还有一些OPOS是一些ActiveX控件(可以从.NET轻松访问),它声称实现了与JavaPOS相同的底层标准。
答案 1 :(得分:4)
爱普生制作了很多thermal receipt printers,大多数品牌都有爱普生兼容设置。您应该从那里开始,并将其封装,以便您可以轻松添加其他打印机控制代码。
一般来说,你想在Windows中使用通用文本打印机 - 如果你使用Windows驱动程序,你可能会一直打印图形 - 即使是简单的文本 - 这对零售结账来说是不可接受的。您将打印机代码直接发送到打印机,这并不困难,但您将花一些时间玩它。
现金支付通常由打印机(通过电缆和特殊命令)或串行端口上的特殊命令控制。你需要封装它,因为有许多类型。
答案 2 :(得分:1)
我相信现有的一个用Java编写的开源POS系统名为openbravo,可以为您节省自己编写软件的工作。
答案 3 :(得分:1)
查看POS for .NET。它符合UPOS标准,并支持本机.NET服务对象(驱动程序)和传统OPOS服务对象。
POS for .NET可以免费下载。确保您获得最新版本(1.12)。您需要从设备供应商处下载给定设备的服务对象。使用此功能的一个优点是,无论您使用哪种设备供应商(Epson,Star,MagTek,HHP,Symbol等),您与该设备的程序接口都是相同的。