用EMV芯片读取信用卡,并将数据写入基于Web浏览器的POS屏幕

本文关键字:Web 浏览器 屏幕 POS 数据 读取 芯片 EMV 信用卡 | 更新日期: 2023-09-27 18:15:22

我试图在基于网络的会计系统中设置POS屏幕,其中工作人员可以读取标准磁条信用卡或带有EMV芯片的信用卡。据我所见,没有一个读卡器能够读取芯片有键盘仿真。因此,问题是能够读取卡片数据并将其输入已经向用户开放的web浏览器表单中的字段。

我计划专注于一个特定的USB阅读器,它有c# . net和Java sdk可用(也有c++,但我不习惯用该语言开发),但如果我必须寻找其他地方,我必须寻找其他地方。那么,利用这些平台中的任何一个,是否有一种方法可以通过。net或Java设备监听器读取数据,然后能够关注已经打开的浏览器窗口中的一个或多个字段,以输入卡片数据?

或者,在特定的浏览器中是否有任何可用的东西,我可以使用并强制用户使用该浏览器?我想过可能会使用ActiveX,但我的印象是它正在被淘汰。到目前为止,我所发现的并不能帮助我写一个已经打开的浏览器窗口,只是打开一个新的浏览器窗口。此外,基于会计系统的性质,我无法实现任何一种ASP。NET或Java web应用程序来处理操作读卡器。它只允许JavaScript自定义,我很漂亮,无法访问连接到PC的USB设备的输出。

用EMV芯片读取信用卡,并将数据写入基于Web浏览器的POS屏幕

我想你在找一个所谓的'键盘楔'。我还没听说过芯片读取器有这种现成的东西。

但是,如果您所需要的只是读取卡号(而不是执行完整的EMV),那么您可以相当容易地自己创建一个。你是否能够创建一个独立的应用程序(也许是用c++写的),它可以一直运行,并且可以作为设备的"监听器"?例如,使用您选择的SDK,等待卡事件,并调用命令读取必要的EMV标签(5A?)

然后为卡号中的每个数字触发键盘事件(如这里所述),然后是[enter]事件。如果浏览器中的文本输入具有焦点,则可以使用卡号进行简单的表单提交。