0

现在只有 IE 支持 USB 信用卡刷卡器,因为它们使用的是 ActiveX 控件。是否可以将它们与 chrome 或 firefox 一起使用。我有 MAGTEK Swiper。

提前感谢您的所有帮助

4

2 回答 2

3

虽然这已经晚了,但至少它应该适用于 FireFox Windows。

MagTek 有一个签名的 java 小程序,与刷卡设备接口。我在我的应用程序中使用了它,但 Chrome 最近放弃了对 java 小程序的支持,所以我也在寻找 Chrome 的新解决方案。

http://www.magtek.com/support/documentation/download_software.asp(搜索 JMSR 的文本)

<div class="javapplet">
<object type="application/x-java-applet;version=1.6" height="3" width="30">
    <param name="code" value="JMTCardReader.class" />
    <param name="archive" value="JMTCardReader.jar" />
    <param name="cache_option" value="No">
    <param name="classloader_cache" value="true">
    <!-- param name="java_arguments" value="-Djnlp.packEnabled=true"/ -->
    Applet failed to run.  No Java plug-in was found.
</object>
</div>

您添加自己的 javascript 来处理滑动结果、设置表单输入值等。示例 javascript 是一个不错的起点。mtjmsr.js 和 mtjmsr.html 显示从刷卡中收集的内容。

我使用样式表通过使文本与背景颜色相同来“隐藏”javaapplet div。如果需要,我可以通过在该区域中进行选择来查看结果。

更新:2016 年 9 月 2 日 MagTek 创建了一个 Web 服务器主机,可安装在连接到读卡器(如 eDynamo 读卡器)的个人 PC 上。这允许个人计算机上的浏览器页面通过 javascript 与读卡器通信并获取卡信息。
我用的是 Windows 版本,我想他们可能也有其他操作系统的版本。

更新 2016 年 11 月 10 日

为我们的组织解决

我创建了一个有权与上述 MagTek 服务器通信的 Chrome 扩展程序。
我不认为我被允许共享代码,但过程是:

  • 扩展是一个后台进程和一个内容进程。
  • 内容进程安装在其清单中允许的页面上的沙箱中。它将事件侦听器添加到已知在我们的刷卡页面上的按钮。
  • 用户单击已知按钮。
  • 扩展处理事件 - 要求后台进程启动刷卡并获取卡片数据。
  • 内容过程使用卡数据准备表单提交(因为我们将数据发送到 PayPal)。它还可以填充页面上的已知输入。

这对我们现在适用于 MagTek 加密阅读器和较旧的非加密阅读器。

我希望这对某人来说是清楚和有用的。

于 2016-01-13T23:14:41.390 回答
0

我对信用卡刷卡者一无所知,但我认为您可能已经回答了自己的问题。如果其他浏览器不支持它们并且需要 ActiveX,那么它们将无法工作。也就是说,有像IE Tab for FF 这样的插件可以让标签使用 IE,但这可能不太实用,因为在结账阶段切换可能会清空你的购物篮。

当我搜索 Chrome 网上应用店时,我确实看到了 ActiveX for Chrome 。不过我没看腻,不知道靠谱不。它确实有 567 票,评分为 4.5 星。

如果您尝试我的建议之一,我很想听听您的进展情况。

于 2013-09-04T11:05:20.507 回答