我最近开始在我的大学学习android编程,作为最终项目,我开始开发像Android Pay和/或Apple pay这样的nfc-hce支付应用程序。我住在一个小国家,非nfc支付应用程序的工作,所以我不能在现实生活中看到它是如何工作的。我正在搜索,我发现了关于SwipeYours应用程序及其在GitHub上的源代码,我现在正在使用它来了解移动支付应用程序中EMV应用程序的基础知识。我现在拥有的是APDU选择命令,来自已知的AID卡选择,GPO命令和READ_REC命令。
每天使用我的万事达卡PayPass卡,我发现该芯片正在进行我最近的10次交易而我现在的问题是,该卡如何获得有关交易的所有信息。我想在我的代码中实现它。
而且我知道只有银行和发卡机构可以使这样的应用程序完全正常运行,因为生成密码的关键,但我将在下个月开始在一个主要银行实习,作为我国的学生开发人员和我喜欢有东西展示,也许会继续在他们的帮助下发展它。
答案 0 :(得分:1)
查看EMV Book 3 - 附件D交易日志信息。
引用第170页:
要读取事务日志信息,特殊设备使用 以下步骤:
•执行应用程序选择并检索 位于FCI发行者全权数据中的日志条目数据元素。 如果日志条目数据元素不存在,则应用程序执行 不支持事务日志功能。
•发出GET DATA命令 检索日志格式数据元素。
•发出READ RECORD 用于读取事务日志记录的命令。
您可能会发现javeemvreader项目的某些部分很有趣(使用类LogFormat,TransactionLog和方法EMVSession.checkForTransactionLogRecords())。
祝你好运!