我有一个场景,我必须将 Verifone Model VX510(信用卡处理机)与我的 opencart 多商店网站连接起来。它将像这样工作:如果有人从网站上购买,机器(将放置在商店的物理位置)将打印出订单。我知道我必须将这台机器与网站连接起来,但我不知道是否存在任何用于 Verifone VX510 的 API 可以让网站与机器集成以打印订单。我检查了机器用户手册,但找不到任何 API 或解决方案。有没有人从事过这种类型的任务,或者有没有人知道我应该如何处理它?
1 回答
我意识到这是一个老问题,但无论如何请允许我尝试回答......
如果这是一个选项,那么我认为最简单的方法是编写一个在 510 上运行的程序并轮询您的“opencart 多商店网站”以获取它应该打印的订单。如果您使用空闲引擎,您可以将 slow_poll 间隔设置为您认为合适的任何时间段,然后当该事件触发时,只需连接到服务器并发送您的查询。
至于具体的 API——我建议使用助手应用程序 CommServer,然后使用 flexi-records 与 CommServer 进行通信。这意味着您的 API 将主要涉及EESL_send_event
and EESL_read_cust_evt
,但当然您将需要其他 API(例如vVarInitRecord
和ushInitStandardFlexi
其他)。
当然,您在终端上运行的程序可以改为侦听来自服务器的连接,但是除非您可以控制将要部署的所有商店的网络,否则我建议不要使用这种方法,因为许多商店不会比如接受传入的流量,这可能会使您的部署过程更加困难。
您可能面临的另一个困难(尤其是后一种选择)是终端是否托管多个应用程序(您的应用程序只是其中一个)。在这种情况下,网络资源不一定在您需要/需要时可用。在轮询场景中,这将导致数据被延迟打印出来。在服务器到终端的通信中,这可能导致终端根本不会收到消息(取决于您如何编程)。
我不知道您是否有开发 VeriFone 终端的经验,但如果您没有,请先访问 http://www.verifonedevnet.com。从这里您将能够找到您的区域联系人,他们可以指导您完成购买编译器许可证、下载 VerixV SDK 和其他必要步骤的过程。但请注意——VeriFone 很少免费做任何事情——你可能需要在某个时候拿出你的钱包。