如何实施NFC支付?

时间:2015-07-17 16:08:39

标签: android nfc payment android-pay emv

我想将NFC支付添加到我正在努力的Android应用程序,以允许用户直接向POS付款。我有兴趣支持尽可能多的POS。

我想知道它是否真的可能,或者它取决于专有协议/硬件。

我找到了有关阅读无信息卡信息的信息(和代码示例),但我找不到任何有关付款本身的库或代码。

我知道EMV规格,但它看起来很长,技术性很强,我想知道它是否真的有可能潜入它之前。

我们无法使用Google电子钱包,因为我不在美国。

2 个答案:

答案 0 :(得分:8)

您无法在您的应用程序中支持NFC支付,除非您是持有Visa / Mastercard / etc协议的银行,并且可以使用证书签署您的EMV交易。

Contactless EMV transactions are not encrypted。这就是为什么你可以轻松嗅探非接触式交易,或阅读非接触式支付卡信息。

由于卡中嵌入了证书,特定于发卡机构(例如:Visa,万事达卡),交易仍然是安全的。此证书受到保护(无法读取)。它用于签署交易细节(金额,日期,随机标识符等),以便POS和交易处理器(在银行方面)可以验证和验证交易。如果没有有效签名,您的交易将被拒绝。

但是,由于所有主要发卡机构都在其最新规范中添加了移动支付支持(例如:mastercard PayPass 3.0Visa PayWave 2.1)。他们最终可能会为手机上的其他应用提供API来启动搜索。 不过,我的理解是手机需要一些特定的硬件(例如:加密处理器)来处理交易。

答案 1 :(得分:2)

相关问题