2012-11-09 76 views
1

简短的问题:我可以使用支持NFC的Windows Phone 8读取信用卡信息吗?Windows 8手机 - 访问NFC阅读器?

长期问题:NFC与信用卡如何工作?该卡(或具有钱包功能的电话)通过NFC接收请求并以某种标准格式回复明文信用卡信息?然后,电子钱包选项在广播信用卡信息之前还会支持一些确认对话框?

还是有一些握手加密之前呢?或者是否有一些保护沟通的信用卡专用密码?或者NFC上有一些覆盖协议用于付款?就目前而言,NFC只是在空中推弦吗?

如果它工作,我认为它可以工作,我可以告诉Windows 8电话,通过最好是C#来读取信用卡信息并将其显示给我(如果信用卡内有芯片)?或者Windows Phone 8可能不允许访问NFC阅读器,或者一些神秘的支付协议(如果存在这种情况)。我的短网页搜索在技术细节方面非常有用,特别是有些网站在谈论运营商对钱包系统的支持时,就好像某些密钥会从网上某处获取以保证交易安全?我无法真正想象那些标准化的信用卡发卡机构。

有人可以提供技术洞察信用卡数据传输方式,如果你可以编程手机来读取这些数据。

回答

4

非接触式信用卡/借记卡当然不使用NFC(主要是ISO 14443-A,主要是一些在法国是ISO 14443-B),以及他们的通信协议遵循称为EMV的行业标准,其具有公共规格在这里: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芯片,其中驱动程序不支持智能卡蜜蜂。您可以在这里使用示例代码:https://nfcsmartcardreader.codeplex.com/来了解如何发送/接收APDU命令/对NFC卡的响应,虽然该项目没有明确拥有信用卡所需的命令(尽管其他链路确实有您需要的APDU )。

信用卡一般都会让你阅读他们的PAN(前面打印的账号),失效日期,在一些国家甚至持卡人的名字(尽管在美国隐私大多数银行往往不会暴露它,而不是返回像“VALUED/CARDHOLDER”这样的名称),而没有任何加密或密钥。然而,它不会返回打印在卡片背面的CVV2代码,这是商家通常要求能够在互联网上下订单的要求,并且由于存在动态/加密的数据,所以它通常不会让你克隆卡片需要在实体商人处进行卡交易。

1

我可以使用支持NFC的Windows Phone 8读取信用卡信息吗?

不,你不能那样做。 Windows Phone 8上的NFC API非常有限。

可能是电子钱包API可以帮助您以某种方式与您的项目,但这不是关于NFC。 你也可以尝试使用NFC设备,他们有比WP8更强大的NFC API。

3

简短的回答:不可以。信用卡不太可能适用于WP8。

龙答:

  1. RFID与NFC:据我所知,大多数信用卡不具备NFC。他们有RFID。哪一个可以说它是NFC的“前驱”技术。 RFID大多是非标准化的,比NFC的距离更远,并且只支持单向通信。而NFC是一个不断发展的标准,可以在2cm-4cm的范围内使用,并支持双向通信。所以,WP8不支持RFID,但支持NFC。
  2. WP8上的RFID:就这么说,WP8有可能识别的一些 RFID标签。您可能能够从特定WP8手机中的特定RFID标签读取字节[]。显然,这不是建议。
  3. 安全NFC:最后一件事是某些特定地区的一些非常独家的合作伙伴将有权访问“安全NFC”。安全NFC是NFC的超集,并增加了通过WP8存储传输安全信息的功能&。例如,Secure NFC可以存储信用卡号码或银行账号,作为WP8钱包的一部分。但是,这只适用于移动运营商发布“智能SIM卡”(SIM卡能够运行小应用程序)的地区,开发人员可以在此创作基于Java的智能SIM卡小应用程序,其中开发人员与移动运营商签署了部署这些小应用程序的协议无线小应用程序,那些WP8应用程序已通过微软为WP8商店清除,并且有专门的零售硬件终端可以读取它们。
+4

我刚刚使用流行的Android NFC应用程序检查了我持有的显示NFC符号的信用卡/借记卡,它们都被认为是以IsoDep格式(即非NDEF格式)模拟Mifare 1K NFC。这将暗示他们确实'拥有NFC' – paulkayuk

+0

使用Android手机可以通过NFC读取信用卡。实际上,[Triangle.io](http://www.triangle.io)有一个API可供您阅读。 – Ameen

1

挑选出一个位JustinAngel的上面的回答的:

  • RFID并不是NFC的前身技术
  • RFID覆盖射频通信的各种频带(例如HF和UHF)
  • NFC是近场通信和通常覆盖HF(13.56MHz)
  • 许多标准下HF NFC下降:ISO14443-4,ISO15693,FeliCa的,ISO18092,.....
  • NFC论坛试图统一事物并使用NDEF消息来交换语义消息
  • 信用卡上的非接触式支付基于非接触式智能卡层。
  • WP8只允许NDEF消息的交换
  • WP8不允许接触式智能卡层上交换(ISODEP == L4 ==(T = CL))
  • 详见窗口接近API或http://developer.nokia.com/Community/Wiki/Use_NFC_tags_with_Windows_Phone_8
  • 但是,Android可以访问此ISODEP图层
  • 我不知道可以从应用中检索什么信用卡信息。有一个安全的元素来处理密码学和东西。我不认为在万事达PayPass卡的详细信息或VISA payWave卡是免费提供