防止多个QR码扫描

时间:2014-04-25 07:04:03

标签: security qr-code

我一直在想办法确保只扫描一次QR码。

让我们假设一个想象的情况,例如,你去商店,如果你买了价值20欧元或更多的东西,收银员会给你一个二维码,你可以用一个专用的移动应用程序扫描,以获得折扣优惠券以后用。该应用程序将收集所有参与商店的所有优惠券。因此代码基本上包含商店ID和折扣ID。

问题是,如果用户一次只能获得1张优惠券,如何确保用户无法反复扫描代码?代码不能只为每个用户一次,因为他可以稍后再回来,购买更多的东西,并有资格获得另一张优惠券。

用户还可以使用其他QR码阅读器扫描代码,获取商店和折扣ID并创建自己的相同QR(或者只是在柜台拍摄QR照片),然后在家中扫描无限制折扣。有关如何以编程方式预防这类问题的任何想法?

我能想到的最安全的方法是保护QR井,只让收银员用手机扫描代码,但这不是很花哨。

1 个答案:

答案 0 :(得分:-1)

这是我正在努力的问题,这是我提出的解决方案。

  1. 收银台在屏幕上显示QR码。
  2. 用户扫描代码。
  3. 应用程序解密代码并将消息发送回服务器,说明它扫描了哪些代码。
  4. 服务器联系收银台的屏幕,并指示其关闭(或显示不同的消息等)。
  5. 另一种方法是让应用程序负责监管它扫描的代码。例如,如果您有优惠券abc123,则该应用应保留已在该手机上使用的记录,并禁止将来使用。