我正在开展NFC支付项目。当手机通过交易触摸POS时,通常可以触发Android应用程序。如何触发Android应用程序?我们开发了一个小程序来处理通信并将APDU发送到电话。 像标签的调度系统,但我找不到相同的机制。
答案 0 :(得分:0)
你的POS终端真的是一张Java卡吗?然后,您需要设置NFC技术过滤器以捕获android.nfc.tech.ISODep意图。据我所知,没有办法将此限制为特定的Java Card小程序AID:您的应用程序将针对您手机附近的所有ISO 14443卡启动。
答案 1 :(得分:0)
您需要某种智能卡来处理APDU。据我所知,目前没有API来处理Android应用程序中的APDU。原因是Android操作系统无法为银行等应用程序提供足够的安全性。谷歌使用嵌入式智能卡运行谷歌钱包,移动运营商在SIM卡中提供相同的功能。
一旦您可以访问智能卡(就像谷歌永远不会让您在他们的网站上安装任何东西一样),您必须编写一个javacard应用程序来加载它。你最好的选择是支持NFC的手机,卡片模拟指向SIM卡,测试SIM卡可以试用。
然后,从您的javacard应用程序中,您可以触发Android应用程序以显示一些不错的GUI。