我能否编程使Ingenico/Verifone终端做我想做的任何事情?

9
理想情况下,我希望通过以太网电缆将Ingenico/VeriFone终端连接到网络,终端将专门运行我编写的程序。该程序将轮询一个Web服务,当检测到某种信息时会发出哔声,等待某人的输入,将所述信息传输回Web服务,并打印一张票据。
这是否适用于Ingenico/VeriFone或其他品牌的终端?
我正在寻找类似终端的外形尺寸/半坚固性。我们不需要/不希望像个人电脑或笔记本电脑那样大的东西。

你想要什么样的显示屏?像那种可以触摸签名的5英寸触摸屏?还是更像带有推按钮的4行LCD?多提供一些信息会更有帮助。 - Michael Kohne
迈克尔,我正在寻找带有按钮的4行LCD。 - edmz
1个回答

13

我曾在Verifone、Hypercom和Trintech终端上构建过应用程序。 Verifone是最容易开发的终端。它们具有简单的闪存和RAM文件系统,应用程序以文件的形式下载并运行,操作系统(Verix)类似于POSIX,并且具有良好的C/C++库等。唯一的缺点是工具成本,VerixV使用ARM SDT(每个座位5K欧元),而较旧的Verix终端(基于Coldfire)则使用SDS编译器。开发工具包提供默认密钥来签署您的应用程序(不是最安全的,但您可以在终端上密码保护下载访问)。我已经在这些终端上编写了很多应用程序,不仅仅是支付应用程序。Verifone多应用程序控制器(VMAC)是个玩意,但是您可以使用管道进行应用程序之间的通信,从而非常容易地自己运行多个应用程序(但您的应用程序将无法在使用VMAC的第三方终端上运行)。我们使用以太网连接进行FTP以管理应用程序和配置下载以及交易批处理。对于最新的终端,我们还使用WIFI实现相同的功能(也使用了3G终端,但我没有为这些编写任何代码)。在代码开发方面,Verifone类似于PC,我们在WIN32/Verix/VerixV和Linux之间共享了许多库/应用程序代码。 Verifone终端构造良好,可以承受很大的压力,但如今大多数严肃的终端制造商都做得很好。


法官,感谢您的回答,这确实帮助我更好地理解终端。我们决定不自己编写代码,所以如果您知道有经验的值得信赖的开发人员,请告诉我。 - edmz
我现在不从事终端开发(已经有18个月了),我目前正在开发公交智能卡应用程序。我位于爱尔兰都柏林,在这里认识一些对基于终端的项目(纯商业基础)始终保持兴趣的人。如果您不在这里,如果您的应用想法可以在这里使用,他们可能会感兴趣。如果您想进一步讨论,请在此处留下电子邮件地址(不幸的是,SO无法进行直接联系)。 - Tim Ring
这个答案已经过时了,我建议任何对这个话题感兴趣的人做一些研究。我已经有几年没有为终端开发了,我知道Verifone有一个新的图形化操作系统(值得注意的是,现在可以使用GCC进行Verifone开发)。应用程序签名变得更加严格(不再可能在生产环境中使用默认密钥)。现在市场上也有更多基于Linux的终端(主要来自亚洲制造商),但请确保制造商支持EMV(芯片/密码)技术。 - Tim Ring
不欣赏别人纠正我的英语用法,特别是用“s ** t”替换我使用的“shit”的做法。我们难道是小孩子吗,需要以这种幼稚的方式进行纠正?顺便说一句,在支付终端业务中工作了二十年后,我感觉我完全有资格判断Verifones VMAC是一堆垃圾。这是我的专业技术评估。就这些。 - Tim Ring
Tim Ring,感谢你提醒。 - user3402754

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