NFC移动支付交易是如何运作的?

10
我知道NFC是如何工作的,但它是如何存储和转移货币的呢?它是否连接到用户的银行账户?如果是,那么基础设施方面的机制是如何运作的呢?详细的解释将不胜感激。
谢谢。
1个回答

15

NFC支付与任何正常的非接触式卡片支付一样。每张卡片(即使是使用NFC支付时使用的“虚拟”卡片)都有其绑定的账户。它可以是您的储蓄账户,或者是与预付卡一起使用的匿名账户。实际上,没有任何一张卡片“存有钱”。钱在账户上。

当您使用该卡片付款时,它以某种方式进行身份验证-可能需要POS机向您的银行请求验证,也可能在离线状态下完成。您可能需要输入个人识别码(PIN)等信息。然后进行一些授权操作。如果一切顺利,您就会得到您购买的商品。

稍后,为您的商家(您支付的人)提供服务的收单行(处理商户交易的机构)通过visa、Mastercard或其他类似的组织向您的银行发送有关交易的信息。然后银行从您的账户中扣除相应金额。当然,您的银行、visa/mastercard/...和该收单行都会收取一些费用来支付他们的费用,因此商家实际上得到的钱比您支付的要少。这被称为互换费用。

这是一个通用情况,大多数NFC支付选项都以某种方式使用它,仅在“虚拟”卡片的确切身份验证和授权付款方式上有所不同。这使得NFC支付方法可以利用现有的非接触式支付基础结构。

如果您对非接触式支付或智能芯片卡支付的细节感兴趣,请查看EMV标准。如果我没记错的话,约35%的付款卡和约65%的POS使用该标准。一个好的起点是http://www.emvco.com/。您可以在此处找到相当全面的指南:http://www.emvco.com/best_practices.aspx?id=217


很好的解释,我知道如何读写NFC标签上的数据,但不知道如何使用NFC进行移动支付。简单来说,读写器模式的应用已经完成,但我正在寻找用于移动支付的卡模拟代码,就像Google钱包一样。 - Sun
@AbrahamNeil 在安卓系统中,普通用户无法启用卡模拟功能。你可以通过自己编译安卓系统来实现一些功能,但这并不是一个可行的商业解决方案。据说安卓4.3.3版本已经解锁了某种形式的卡模拟功能,你可以去查看一下。但是,如果你没有和银行等机构合作,你将无法开发出支付应用程序。 - K.L.
@iuq 是的,据说Android 4.4具有完整的主机仿真功能,但在我回答时它还没有发布 :) 在我手上拿到4.4 NFC设备后,我会更新它。 - K.L.
请问您能否解释一下在安卓应用中编写NFC支付功能的方式、方法和API?非常感谢您的帮助。提前致谢。 - SomeswarReddy
你似乎几乎完全忽略了最有趣的部分:设备认证! - SamB
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接