gpt4 book ai didi

credit-card - Kiosk软件指导

转载 作者:行者123 更新时间:2023-12-03 07:44:44 29 4
gpt4 key购买 nike

我需要开发一个信息亭系统。唯一的付款方式是信用卡/借记卡。信息亭需要与另一台 PC 联网。例如,如果顾客在自助服务终端上订购了商品,则需要将其发送到另一台电脑,商店员工可以在其中查看订购的商品。

这是我的以下解决方案:

选项 1) 基于网络的应用程序

用户界面使用FLASH、ASP.net还是JAVA?

如果我选择此路线,我如何与信用卡/借记卡读卡器通信?阅读器将安装在信息亭上,但信息亭软件将位于网络上。我是否必须创建安全连接才能与阅读器通信?

选项 2) 在信息亭上创建应用程序

使用FLASH、JAVA、Windows表示层与.net?

如何与读卡器通信?

哪个选项最好? 1还是2? JAVA、FLASH? WINDOWS .net?那么Linux呢?开发kiosk ap容易吗?

感谢您的帮助。

最佳答案

作为一个实际实现了针对信息亭环境的 Flash 应用程序的人,我强烈建议不要使用它,原因如下:

  1. 内存管理不够好,无法让应用程序一次在无人值守的情况下运行数天/数周。它会泄漏内存,您最终将不得不重新启动它。只需谷歌搜索“闪存泄漏”即可了解其中存在多少问题。据说他们在最新版本中改进了内存管理,但说实话,Flash 主要针对浏览器,用户在与浏览器交互几分钟后会关闭 Flash 选项卡/窗口,因此他们没有花费太多时间花了很多时间优化其内存使用。

  2. 错误处理不够强大,无法应对扩展的运行环境。如果您的应用程序因任何原因抛出错误,播放器基本上会完全停止,直到您重新启动它。由于 (3),写入错误日志也比应有的更加困难。

  3. 您处于 Flash 环境中的沙箱中,无法直接访问读卡器或其他外部设备等内容,也无法写入系统。使用 AIR 可能会帮助您访问文件系统,但仅此而已。如果您想访问外部设备,您必须编写一个位于客户端的代理,并通过套接字将相关数据发送到 Flash。如果您确实决定使用套接字与 Flash 客户端进行通信,请准备好竭尽全力破译 Flash 播放器的安全策略。

基本上,Flash 是为与信息亭完全不同的环境而构建的,因此不太适合该任务。我还建议避免使用基于网络的界面,因为访问硬件设备也存在同样的困难。哦,看在上帝的份上,不要在 Linux 上运行 Flash。 Linux Flash 播放器比 Windows 版本落后 234234 英里,这会让您非常头疼。

就与读卡器的通信而言,通常通过 USB 与读卡器连接,并且读卡器可以置于“键盘楔”模式或 HID 模式。在键盘模式下,读卡器将读取刷卡并输出包含刷卡内容的纯文本字符串,就像键盘一样,您需要解析该字符串以获取所需的数据。 HID 模式更简洁,您可以通过读取 USB 设备上的滑动来与其交互。

在您列出的选项中,您最好的选择(不幸的是)可能是编写某种可以在 24/7 环境中运行的 Java 或 .NET 应用程序。如果您需要访问打印机或其他硬件设备(例如自动打印收据),那么 Java 和 .NET 对 OPOS 标准有很好的支持,该标准是与收据打印机通信的标准接口(interface)。就 Linux 与 Windows 而言,我已经看到两者都成功使用。

顺便说一句,如果您的应用程序正在处理信用卡数据,请不要忘记 PCI 合规性:)。

关于credit-card - Kiosk软件指导,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2167015/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com