Api Verifone VX510模型与opencart网站的集成

Api Verifone VX510模型与opencart网站的集成,api,opencart,e-commerce,verifone,Api,Opencart,E Commerce,Verifone,我有一个场景,我必须将Verifone VX510型(信用卡处理机)与我的opencart multistore网站连接起来。它的工作原理是这样的:如果有人从网站上购买,机器(将放置在商店的实际位置)将打印订单。我知道我必须将这台机器与网站连接起来,但我不知道是否存在Verifone VX510的API,可以让网站与机器集成以打印订单。我已经查看了机器用户手册,但找不到任何API或解决方案。有人做过这类工作吗?或者有人知道我应该如何处理它吗?我意识到这是一个老问题,但请允许我尝试一个答案 如果这

我有一个场景,我必须将Verifone VX510型(信用卡处理机)与我的opencart multistore网站连接起来。它的工作原理是这样的:如果有人从网站上购买,机器(将放置在商店的实际位置)将打印订单。我知道我必须将这台机器与网站连接起来,但我不知道是否存在Verifone VX510的API,可以让网站与机器集成以打印订单。我已经查看了机器用户手册,但找不到任何API或解决方案。有人做过这类工作吗?或者有人知道我应该如何处理它吗?

我意识到这是一个老问题,但请允许我尝试一个答案

如果这是一个选项,那么我认为最简单的方法是编写一个在510上运行的程序,并轮询您的“opencart multistore网站”,以获取它应该打印出来的订单。如果使用空闲引擎,可以将slow_poll interval设置为您认为合适的任何时间段,然后当该事件触发时,只需连接到服务器并发送查询即可

至于具体的API——我建议使用helper应用程序CommServer,然后使用flexi记录与CommServer通信。这意味着您的API将主要涉及
EESL\u send\u event
EESL\u read\u cust\u evt
,但您当然需要其他API(例如
vVarInitRecord
ushInitStandardFlexi

当然,在终端上运行的程序可以监听来自服务器的连接,但是,除非您在将要部署该连接的所有存储中控制网络,我建议不要使用这种方法,因为许多商店不喜欢接收传入流量,这可能会使您的部署过程更加困难

您可能面临的另一个困难(尤其是后一个选项)是,如果终端承载多个应用程序(您的应用程序只是其中一个)。在这种情况下,网络资源在您需要/需要时不一定可用。在轮询场景中,这将导致数据打印延迟。在服务器到终端的通信中,这可能导致终端根本没有收到消息(取决于您如何编程)


我不知道你是否有为VeriFone终端开发的经验,但如果你没有,那就从去。在这里,您可以找到您的区域联系人,他们可以指导您完成购买编译器许可证、下载VerixV SDK和其他必要步骤的过程。不过,请注意——VeriFone很少免费做任何事情——您可能需要在某个时候掏出钱包。

不是系统管理员,但据我所知,您需要将机器置于具有可见/可访问网络地址的某个网络上,然后您可以在同一网络上调用自己的API(最简单的方法)将在该地址上打印(发送打印请求)。。。我不知道这是如何从PHP实现的,因为我从来没有实现过这样的解决方案,但我很好奇这是如何实现的。