Android:如何读取磁条(信用卡等)数据[关闭]

Posted

技术标签:

【中文标题】Android:如何读取磁条(信用卡等)数据[关闭]【英文标题】:Android: How to read Magnetic Stripe(credit cards, etc) Data [closed] 【发布时间】:2011-12-14 03:30:05 【问题描述】:

实际应用程序实际上是一个网络应用程序,但由于我的第一印象是现在无法使用普通 (android) 网络浏览器执行此操作,所以我认为这可能 可以使用 WebView。

是否有带有适用于 Android 的 API/SDK 的读卡器附件?

【问题讨论】:

【参考方案1】:

我们找到了可行的解决方案。 MagTek 提供了一种与 SquareUp 使用的设备相似的设备。该设备稍大、稍重,但它们提供适用于 Android、ios 和 Windows 手机的 SDK。安卓 SDK 可以在这里找到和下载:

http://www.magtek.com/support/software/programming_tools/

寻找 SCRA SDK

您也可以像我们公司一样直接与他们联系,以便他们为您提供最新的 SDK。


更新:

还尝试了 idtech 的 UniMag 移动读卡器:

http://www.idtechproducts.com/products/mobile-readers/112.html

我在运行 Android 3.1 的三星 Galaxy Tab 10.1" 上对此进行了测试。效果与宣传的一样。

更新 2: 现在可以在 android 商店上找到我们使用它的应用程序(但除了我们的企业客户之外,它对其他任何人都没有真正的用处)。本质上,该应用程序是一个带有 WebView 的原生包装器应用程序,并且 webapp 和包装器之间的通信是使用 javascript 抽象和执行的。理论上,只要 webapp 知道 API,任何人都可以将您的包装器与他们的 webapp 一起使用,但是我不允许发布 API 或任何具体的实现细节。我想如果有人感兴趣,一个好的反编译器会揭示实现。

【讨论】:

你好 Hyangelo,我想知道你有没有这方面的原型? 我没有原型,但 unimag 和 magtek 包含一个带有 SDK 的示例应用程序,您可以在您的设备上编译和安装。 你的应用在安卓商店有售吗?如果是这样,我很乐意下载并查看它。想做同样的事情。 idtechproducts 最差。他们要求购买开发套件,即使是为了开发。 @Hyangelo 我也有类似的情况,正在寻找 Reader + SDK。 MagTek 看起来很有希望,但根据他们的 [iOS] SDK,他们没有提供读取完整信用卡号的方法,只有最后 4 位数字。您对此有何经验,您是否能够阅读以完成项目中的卡片数据?我知道有处理这些信息的规则,但我们的目的是将这些数据发送到条带化以进行标记。【参考方案2】:

Square (https://squareup.com/) 使用可插入耳机插座的自定义读卡器 - 因此硬件绝对可用。我推测那一定是蓝牙读卡器。

【讨论】:

是的,我知道 Square,但我不认为他们提供 SDK(即使它是付费/商业的)。我知道他们正在通过麦克风插孔读取数据,但我不确定解码数据有多难或如何开始。 他们获取音频流 (PCM),然后进行一些神奇的信号处理——大概使用一些傅里叶变换或其他任何东西。我认为可以通过谷歌搜索一些关于这方面的信息(广场出版的东西)——来自处理磁驱动器的旧 C/S 书籍 是的,我也知道这一点,但我们正在寻找商业 SDK,这样我们就不必花时间做您刚才描述的事情。我们刚刚从 MagTek 找到了一个(见我上面的回答)。 (还是)感谢你的建议。如果由我决定,这将是更有趣的路线。

以上是关于Android:如何读取磁条(信用卡等)数据[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

我在哪里可以找到磁条(磁道)测试数据?

从磁条解析信用卡输入

如何开始使用磁条卡? [关闭]

检测损坏的信用卡跟踪数据

信用卡号验证 用c++如何解决?

信用卡长/字符串验证[关闭]