使用 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) 实现信用卡支付的主要内容,如果未能解决你的问题,请参考以下文章

Android 应用程序如何通过 NFC 存储和模拟信用卡以进行非接触式支付处理?

EMV 持卡人姓名与 NFC 扫描信用卡的信用卡名称不同

iOS开发ApplePay的介绍与实现

Windows 8.1商店应用的信用卡支付实现[关闭]

身份证过期了,还能微信支付吗?

微信小程序怎么调用微信支付接口