android - 带 POS 的 NFC - Android

标签 android nfc open-nfc

我正在开发钱包类型的应用程序,想看看在哪里可以找到有关手机和 POS 系统通信方式的概要信息。我必须假设,既然谷歌钱包可以与通用 POS 终端通信,那么它必须有一些规范。

非常感谢任何帮助。

最佳答案

NFC 有两个经常混在一起的方面:

  1. NFC 是一种非接触式通信方式。

  2. 手机上的 NFC 与安全元件容器相结合。

如果您想实现销售点 (POS) 支付系统,您基本上有两种选择:

  1. 尝试尽可能接近当前的支付基础设施。为此,手机必须模拟非接触式信用卡并实现 EMV(Europay Mastercard Visa)标准。您需要将安全元素加载到安全元素容器中。这样,您就可以在接受非接触式信用卡/借记卡的任何地方使用手机。但是,Android 应用程序无法访问卡片模拟模式。它仅限于作为操作系统一部分的特殊应用程序(谷歌钱包)。将安全元素加载到容器中需要与移动网络运营商 (MNO) 合作。

  2. 构建您自己的支付系统并仅将 NFC 用作非接触式通信 channel 。在这种情况下,您不需要任何特殊的操作系统或 MNO 支持。但是,您可能需要一个连接到收银机软件的新的或修改过的支付终端。用于识别消费者的 key 很可能存储在您的中央支付服务器上。如果您想将其存储在 SE 容器中,您将再次需要 MNO 的支持,因为只有 MNO 认可的应用程序才能访问 SE 容器。

答案有点偏向Android。但由于 iPhone 不支持 NFC,因此这是迄今为止最适合钱包应用程序的操作系统。

更新

iPhone 现在具有 NFC 通信功能。但是,它不对第三方应用程序开放。 Apple 本身实现了 EMV 和 FeliCa(针对日本)。

关于android - 带 POS 的 NFC - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16655047/

相关文章:

android - 如何在 Android 中显示希腊字符?

android - NFC Intent Filter - 发送消息非主要 Activity

android - 我的文本编写器无法被我的 NFC 阅读器读取

android - 如何接入NTAG213 NFC交互计数器?

android - 适用于 Android 应用的 Google Analytics(分析)使用指南

java - Android ListView 和 ArrayAdapter/Arraylist

android - 打开 NFC 模拟器不适用于 Android 模拟器

android - NFC操作模式困惑

java - 从 asynctask 获取结果并处理它

android - 我可以使用 Android 设备读取 HID iClass 卡吗?