首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何实现NFC支付?

如何实现NFC支付?
EN

Stack Overflow用户
提问于 2015-07-17 16:08:39
回答 2查看 10.3K关注 0票数 14

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

我想知道这是否真的有可能,还是取决于丙型协议/硬件。

我已经找到了有关阅读非接触式卡信息的信息(和代码示例),但是我找不到任何关于支付本身的库或代码。

我知道EMV规范,但它看起来相当长和技术,我想知道它是否真的有可能,然后再深入到它。

我们不能使用谷歌钱包,因为我不在美国。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-27 14:24:52

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

非接触式EMV事务未加密。这就是为什么你可以很容易地嗅到一个非接触式交易,或读取一个非接触式支付卡的信息。

交易仍然是安全的,因为卡内嵌有特定于发卡者的证书(例如: Visa,mastercard)。此证书受到保护(无法读取)。它用于签署交易细节(金额、日期、随机标识符等),以便POS和交易处理器(银行侧)能够对交易进行身份验证和验证。如果没有有效的签名,您的事务将被拒绝。

但是,由于所有主要的发卡商都在其最新的规范(例如:万事达卡PayPass 3.0签证PayWave 2.1)中增加了移动支付支持。他们最终可能会为手机上的其他应用程序提供API,以启动跨平台。不过,我的理解是,手机需要一些特定的硬件(例如:密码处理器)来处理事务。

票数 9
EN

Stack Overflow用户

发布于 2015-07-23 09:44:27

阅读的起点是“基于主机的卡片仿真”。

仿真

https://developer.android.com/guide/topics/connectivity/nfc/hce.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31480133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档