使用 NFC (Flutter) 实现信用卡支付
Posted
技术标签:
【中文标题】使用 NFC (Flutter) 实现信用卡支付【英文标题】:Implement credit card payment using NFC (Flutter) 【发布时间】:2022-01-17 20:22:48 【问题描述】:我正在尝试使用颤振应用(如 Apple/Goggle pay)实现信用卡支付。 主要目标是通过扫描或给定的详细信息(尽可能)存储有关信用卡的相关信息,然后使用它通过支付终端设备进行支付。 此视频中显示了一个示例:https://www.youtube.com/watch?v=aifXMV8PLYM,但不幸的是移动应用程序的源代码已被删除。
谢谢, 不。
【问题讨论】:
在 Apple Pay 或 Google Pay 上,您只会看到扫描卡,然后使用它进行触碰付款,但屏幕背后发生了很多事情。标记化 - 一言以蔽之。您会在设备上获得一张个性化卡,其中包括用于计算密码的安全密钥。您永远无法使用任何类型的阅读器来解决这个问题。如果您使用了模拟终端并捕获了所有详细信息以在设备上进行尝试,这将不起作用,因为密码是基于终端每次执行交易时生成的不可预测的数字。 【参考方案1】:您绝对可以使用 Flutter 读取 NFC-Tags(信用卡)。我已经使用提供的示例成功测试了 nfc_manager 包 (https://pub.dev/packages/nfc_manager)。此软件包似乎不支持模拟。
如果你想模拟 NFC,可以查看这个包:https://pub.dev/packages/nfc_emulator
【讨论】:
以上是关于使用 NFC (Flutter) 实现信用卡支付的主要内容,如果未能解决你的问题,请参考以下文章