简短的问题:我可以使用支持 NFC 的 Windows Phone 8 读取信用卡信息吗?
长问题:NFC 与信用卡如何工作?卡(或具有钱包功能的手机)通过 NFC 接收请求并以某种标准化格式回复明文信用卡信息?那么,钱包选项在广播信用卡信息之前是否还支持一些确认对话框?
或者是否事先进行了一些握手加密?或者是否有一些信用卡特定的密码来保护通信?或者 NFC 上是否有一些用于支付的覆盖协议?据了解,NFC 只是在空中推动一根绳子?
如果它有效(正如我认为它有效),我可以告诉 Windows 8 Phone(最好通过 C#)读取信用卡信息并将其显示给我(如果信用卡内部有芯片)吗?或者 Windows Phone 8 是否不允许访问 NFC 读取器或某些神秘的支付协议(如果存在这样的协议)。我的简短网络搜索对技术细节非常陌生,尤其是一些网站谈论运营商对钱包系统的支持,好像可以从网络中的某个地方获取一些密钥来保护交易?我真的无法想象所有信用卡发行机构都会标准化这样的事情。
有人可以提供有关信用卡数据传输方式的技术见解以及您是否可以对手机进行编程以读取此类数据。
非接触式信用卡/借记卡当然使用 NFC(主要是 ISO 14443-A,一些主要在法国是 ISO 14443-B),并且它们的通信协议遵循名为 EMV 的行业标准,该标准在此处提供了公共规格:http://www.emvco.com/specifications.aspx?id=223 http://www.emvco.com/specifications.aspx?id=223这些卡通过 NFC/非接触式以及接触式芯片(例如您插入读卡器的金质物品)表达相同的 EMV,但支付网络往往会根据使用的接口略有不同(例如有时不需要 PIN)通过非接触式进行少量交易,而接触式可能始终需要 PIN 码)。此外,协议的某些方面是支付网络专有的,因此 EMV 规范并未完全描述所有内容。
如果你搜索一下,有很多网站提供了一些如何与信用卡/借记卡进行通信的示例,其中一些通过 NFC 进行通信,另一些则通过插入芯片卡进行通信,但通常情况下,无论接口如何,命令的工作方式都是相同的。您可以购买一个 USB 智能卡读卡器,它可以进行 NFC 和插入/接触功能,网址为 http://blog.saush.com/2006/09/08/getting-information-from-an-emv-chip-card/
对于 Windows Phone,只要您有 Lumia 830/730/735 等设备,您也可以与信用卡通话,因为较旧的设备(甚至 Lumia 930)具有较旧的 NFC 芯片,驱动程序不支持智能卡 API。您可以在此处使用示例代码:https://nfcsmartcardreader.codeplex.com/ https://nfcsmartcardreader.codeplex.com/了解如何向 NFC 卡发送/接收 APDU 命令/响应,尽管该项目没有专门提供信用卡所需的命令(尽管其他链接确实具有您需要的 APDU)。
信用卡通常都会让您读取其 PAN(印在正面的帐号)、到期日,在某些国家/地区甚至可以读取持卡人姓名(尽管在美国出于隐私考虑,大多数银行往往不会公开它,而是将其退回)像“VALUED/CARDHOLDER”作为名称),没有任何加密或密钥。然而,它不会返回印在卡背面的 CVV2 代码,商家通常需要该代码才能在互联网上下订单,而且它通常也不允许您克隆卡,因为存在动态/加密数据需要在实体商户进行刷卡交易。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)