NFC阅读器如何工作?

 史玥Zaira_717 发布于 2023-02-13 17:54

嗨我是android开发者.我已经建立了Android NFC读写器和编写器和光束.所以使用writer我可以在NFC标签上写简单的数据,在读者的帮助下,我可以从标签中读取数据.使用波束I可以在两个支持NFC的设备之间传输数据.所以到现在为止一切正常.现在我想开始进行NFC支付.我正在开发android平台.所以我的问题是NFC阅读器如何工作用于支付.它们是否适用于Beam或我们的设备充当NFC读取器的nfc标签,它只是从设备读取数据.我在设备方面如何符合此读卡器用于付款或其他内容.我读到了关于android的HCE,它对理解概念有很大帮助.但是对于读者概念和工作场景我有点困惑.有没有人可以帮我理解这些东西,需要帮助.谢谢.

1 个回答
  • 当您谈到付款时,我假设您参考基于众所周知的信用卡计划(如AmEx,Discover,JCB,MasterCard,VISA等)的付款.他们的付款协议在EMVCo中标准化.请注意,还有其他(不是广泛的)支付方案使用不同的方法.

    对于基于EMV的支付卡的非接触式protol,它们通常遵循以下方案:

    ISO/IEC 14443防碰撞和激活(A型或B型)

    ISO/IEC 14443-4传输协议

    ISO/IEC 7816-4 APDU

    支付方案特定的命令集(这些命令集的读者端在EMVCo的EMV非接触式支付系统规范中标准化,分为5个不同的内核,用于不同的信用卡/借记卡方案)

    (在Android的读/写器模式NFC API术语,"ISO/IEC 14443的防冲突和激活(或者A型或B型)"将是NfcANfcB和的"ISO/IEC 14443的防冲突和活化(任一类型的组合A或B)"和"ISO/IEC 14443-4传输协议"将是IsoDep.)

    因此,支付终端(例如POS)实现上述协议栈的读取器侧.用户侧支付设备(例如塑料信用卡,具有虚拟信用卡的移动电话)实现这些协议的卡侧.

    所以对你的问题:

    Beam(或NFC的点对点模式)不参与这些支付卡方案.

    NFC的读写器模式(在Android设备上实现)主要能够实现这些方案的支付终端方面.

    在这种情况下,我不喜欢"充当NFC标签"这个术语.NFC标签(由NFC论坛定义)是具有读取(和可选写入)访问的纯数据容器,其中可以存储NDEF消息.但是,支付卡是具有处理能力的(非接触式)智能卡(即,它们执行程序代码),安全数据存储和加密功能.除了可自由读取的静态数据之外,它们通常还包含处理来自读取器侧的请求的程序逻辑,并且它们还包含用于签名生成而不是支付交易等的秘密密钥(通过常规手段永远不能从卡中读取).

    Android的HCE工具允许开发人员在Android设备上实现上述协议栈.因此,使用HCE和Android设备可以将其作为非接触式智能卡并解释ISO/IEC 7816-4智能卡命令(APDU).

    2023-02-13 17:56 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有