Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何判断方形读取器是否加密_Javascript_Jquery_Html_Credit Card_Square - Fatal编程技术网

Javascript 如何判断方形读取器是否加密

Javascript 如何判断方形读取器是否加密,javascript,jquery,html,credit-card,square,Javascript,Jquery,Html,Credit Card,Square,我的公司购买了一个旧的square阅读器,卖家声称它没有加密。我们正在尝试开发一个使用该阅读器的web应用程序。读者应该在注册刷卡后触发一个硬返回按键事件——它从来没有这样做过(使用javascript事件监听器)。该读卡器唯一能做的事情就是使用iOS Square注册应用程序——该应用程序确实能识别读卡器和刷卡(尽管它做得很糟糕,要求我在注册刷卡之前“更快地重试刷卡”几十次) 事实上,它只在应用程序中工作,这让我相信这是一个加密阅读器。有没有办法判断这个假设是否正确?没有把它拆开 此外,如果您

我的公司购买了一个旧的square阅读器,卖家声称它没有加密。我们正在尝试开发一个使用该阅读器的web应用程序。读者应该在注册刷卡后触发一个硬返回按键事件——它从来没有这样做过(使用javascript事件监听器)。该读卡器唯一能做的事情就是使用iOS Square注册应用程序——该应用程序确实能识别读卡器和刷卡(尽管它做得很糟糕,要求我在注册刷卡之前“更快地重试刷卡”几十次)

事实上,它只在应用程序中工作,这让我相信这是一个加密阅读器。有没有办法判断这个假设是否正确?没有把它拆开

此外,如果您有任何关于故障排除的提示,也将不胜感激


谢谢

我认为您非常幸运,甚至可以像您所暗示的那样,通过javascript事件侦听器检测到任何东西

想象一下,如果从网站上偷偷下载的javascript能够按照您的意愿访问您的麦克风和/或麦克风插孔,那么我们将面临(可能已经)各种隐私入侵。这可能是可能的,但手机的“ifrastructure”设计绝对是为了“抵制”这一点

我认为您必须编写一个应用程序,该应用程序在安装时具有用户访问所需设备的权限,否则您不太可能使用麦克风插孔设备


顺便说一句,信用卡条纹是用7位编码的,所以如果你得到一个看起来“加密”的字符串,请将未更改的字符串检查为7位,这样就有意义了。

你的web应用程序在连接时能识别读卡器吗?你能看到刷卡时读取的卡数据吗?据我所知,这种读卡器只是一个固定在插孔麦克风输入端的哑磁读取头,这不是很好(从电子角度讲),真正的读卡器使用仔细的放大和信号过滤以及专门设计的信号处理链,与手机麦克风输入的有限功能不同。。。这可能就是为什么你必须一次又一次地尝试,你不是我看到的第一个使用这种设备有问题的人。@Gloria我还没有找到任何关于检测读卡器是否连接的信息-你有关于这个主题的任何资源,我可以试一试吗?Square Register应用程序可以识别何时连接和断开。我的应用程序中没有刷卡信息,因为它甚至无法识别发生了刷卡。Square应用程序能够读取data@Mike,我没有专门与任何square读卡器合作,但我与其他读卡器合作过。他们通常有一些方法来检测设备是否连接。只有当这种情况发生时,像刷卡这样的未来操作才会起作用。也许你可以在网上搜索你特定的Square读卡器型号,或者联系Square提供一些文档。这很有意义,实际上感谢你澄清了这一点。。。我以为我疯了,但我下面的教程是针对安装在计算机上的USB读卡器的。实际上,Javascript可以使用WebRTC读取音频数据。(将提示用户进行许可)