【问题标题】:How to get transaction information in payment app如何在支付应用程序中获取交易信息
【发布时间】:2017-02-16 08:44:01
【问题描述】:

我最近开始在我的大学学习 android 编程,作为最后一个项目,我开始开发 nfc-hce 支付应用程序,如 Android Pay 和/或 Apple pay。我住在一个没有 NFC 支付应用程序工作的小国家,所以我无法在现实生活中看到它实际上是如何工作的。我正在搜索,我在 GitHub 上找到了 SwipeYours 应用程序及其源代码,我现在正在使用它来了解移动支付应用程序中 EMV 应用程序的基础知识。我现在拥有的是用于 APDU 选择的命令,来自已知的 AID 卡选择、GPO 命令和 READ_REC 命令。

每天使用我的 MasterCard PayPass 卡时,我发现该芯片保存了我最后的 10 笔交易,而我现在的问题是,该卡如何获取有关交易的所有信息。我想在我的代码中实现它。

而且我知道,由于生成密码的密钥,只有银行和发卡机构才能使此类应用程序完全正常运行,但我下个月将在我所在国家的一家主要银行作为学生开发人员开始实习,我喜欢展示一些东西,并可能在他们的帮助下继续开发它。

【问题讨论】:

标签: android nfc apdu hce emv


【解决方案1】:

查看EMV Book 3 -- 附件 D 交易日志信息

引用第 170 页:

为了读取事务日志信息,特殊设备使用 以下步骤:

• 执行应用程序选择并检索 位于 FCI 发行人酌情数据中的日志条目数据元素。 如果日志条目数据元素不存在,则应用程序会
不支持事务日志功能。

• 发出 GET DATA 命令 检索日志格式数据元素。

• 发布阅读记录 读取事务日志记录的命令。

您可能会发现javeemvreader 项目的某些部分很有趣(使用它们的类LogFormatTransactionLog 和方法EMVSession.checkForTransactionLogRecords())。

祝你好运!

【讨论】:

  • 谢谢,这个javaemvreader可能对我理解emv非接触式交易流程有很大帮​​助:)
猜你喜欢
  • 1970-01-01
  • 2013-04-30
  • 2018-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 2011-03-29
相关资源
最近更新 更多