如何在支付应用中获取交易信息
How to get transaction information in payment app
我最近开始在我的大学学习 android 编程,作为期末项目,我开始开发 nfc-hce 支付应用程序,例如 Android Pay and/or Apple pay。我住在一个没有 nfc 支付应用程序的小国家,所以我在现实生活中看不到它是如何工作的。我正在搜索并在 GitHub 上找到了 SwipeYours 应用程序及其源代码,我现在正在使用它来了解移动支付应用程序中 EMV 应用程序的基础知识。我现在拥有的是来自已知 AID 卡 select、GPO 命令和 READ_REC 命令的 APDU select 命令。
每天使用我的 MasterCard PayPass 卡时,我发现该芯片保存着我最近的 10 笔交易,我现在的问题是,该卡如何获取有关交易的所有信息。我想在我的代码中实现它。
而且我知道只有银行和发卡机构才能让这样的应用程序完全发挥作用,因为它有生成密码的密钥,但我下个月开始在一家主要银行实习,作为我所在国家/地区的学生开发人员我喜欢展示一些东西,也许可以在他们的帮助下继续开发它。
查看 EMV Book 3 -- 附件 D 事务日志信息。
引用第 170 页:
To read the transaction log information, the special device uses the
following steps:
• Perform Application Selection and retrieve the
Log Entry data element located in the FCI Issuer Discretionary Data.
If the Log Entry data element is not present, the application does
not support the Transaction Log function.
• Issue a GET DATA command
to retrieve the Log Format data element.
• Issue READ RECORD
commands to read the Transaction Log records.
您可能会发现 javeemvreader project interesting (classes LogFormat, TransactionLog and method EMVSession.checkForTransactionLogRecords() 的某些部分使用了它们。
祝你好运!
我最近开始在我的大学学习 android 编程,作为期末项目,我开始开发 nfc-hce 支付应用程序,例如 Android Pay and/or Apple pay。我住在一个没有 nfc 支付应用程序的小国家,所以我在现实生活中看不到它是如何工作的。我正在搜索并在 GitHub 上找到了 SwipeYours 应用程序及其源代码,我现在正在使用它来了解移动支付应用程序中 EMV 应用程序的基础知识。我现在拥有的是来自已知 AID 卡 select、GPO 命令和 READ_REC 命令的 APDU select 命令。
每天使用我的 MasterCard PayPass 卡时,我发现该芯片保存着我最近的 10 笔交易,我现在的问题是,该卡如何获取有关交易的所有信息。我想在我的代码中实现它。
而且我知道只有银行和发卡机构才能让这样的应用程序完全发挥作用,因为它有生成密码的密钥,但我下个月开始在一家主要银行实习,作为我所在国家/地区的学生开发人员我喜欢展示一些东西,也许可以在他们的帮助下继续开发它。
查看 EMV Book 3 -- 附件 D 事务日志信息。
引用第 170 页:
To read the transaction log information, the special device uses the following steps:
• Perform Application Selection and retrieve the Log Entry data element located in the FCI Issuer Discretionary Data. If the Log Entry data element is not present, the application does
not support the Transaction Log function.• Issue a GET DATA command to retrieve the Log Format data element.
• Issue READ RECORD commands to read the Transaction Log records.
您可能会发现 javeemvreader project interesting (classes LogFormat, TransactionLog and method EMVSession.checkForTransactionLogRecords() 的某些部分使用了它们。
祝你好运!