简短问题:我可以使用支持NFC的Windows Phone 8读取信用卡信息吗?
长问题:带信用卡的NFC如何运作良好?该卡(或具有钱包功能的电话)通过NFC接收请求,并以某种标准格式回复明文信用卡信息?然后,在广播信用卡信息之前,电子钱包选项还会提供一些确认对话框吗?
或者之前是否有一些握手加密?或者是否有一些信用卡特定的密码保护通信?或者NFC上有一些覆盖协议用于支付?据知道,NFC只是在空中推了一根弦?
如果它有效,我觉得它有效,我可以告诉Windows 8手机,最好是C#,读取信用卡信息并显示给我(如果信用卡里面有芯片)?或者也许Windows Phone 8不允许访问NFC阅读器或某些神秘支付协议(如果存在这样的话)。我的短网搜索非常关注技术细节,特别是有些网站谈论钱包系统的运营商支持,好像有些密钥会从网页的某个地方获取以保护交易?对于所有信用卡发卡机构而言,我无法形象这样的标准化。
有人可以提供信用卡数据传输方式的技术见解,以及是否可以编程手机来阅读此类数据。
答案 0 :(得分:4)
非接触式信用卡/借记卡肯定使用NFC(主要是ISO 14443-A,一些主要在法国是ISO 14443-B),他们的通信协议遵循一个名为EMV的行业标准,其中有公共规格:{{3这些卡通过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。你可以在这里使用示例代码:http://www.emvco.com/specifications.aspx?id=223来学习如何向NFC卡发送/接收APDU命令/响应,尽管该项目没有专门具有信用卡所需的命令(尽管其他链接)确实有你需要的APDU。
信用卡通常都会让你阅读他们的PAN(正面印刷的帐号),到期日,在某些国家甚至是持卡人的名字(虽然在美国隐私,但大多数银行往往不会暴露它,而是在没有任何加密或密钥的情况下返回诸如" VALUED / CARDHOLDER"之类的东西。然而,它不会返回印在卡背面的CVV2代码,商家通常要求它能够在互联网上下订单,而且由于存在动态/加密数据,它通常也不会让您克隆卡需要在实体商家处进行卡片交易。
答案 1 :(得分:3)
简短回答:不可以。信用卡不太适用于WP8。
答案很长:
答案 2 :(得分:2)
对JustinAngel的上述答案进行排序:
答案 3 :(得分:1)
我可以使用支持NFC的Windows Phone 8读取信用卡信息吗?
不,你不能这样做。 Windows Phone 8上的NFC API非常有限。
可能是Wallet API可以帮助您以某种方式处理您的项目,但这不是关于NFC。 此外,您可以尝试使用具有NFC的Android设备,它们具有比WP8更强大的NFC API。