我一直在想办法确保只扫描一次QR码。
让我们假设一个想象的情况,例如,你去商店,如果你买了价值20欧元或更多的东西,收银员会给你一个二维码,你可以用一个专用的移动应用程序扫描,以获得折扣优惠券以后用。该应用程序将收集所有参与商店的所有优惠券。因此代码基本上包含商店ID和折扣ID。
问题是,如果用户一次只能获得1张优惠券,如何确保用户无法反复扫描代码?代码不能只为每个用户一次,因为他可以稍后再回来,购买更多的东西,并有资格获得另一张优惠券。
用户还可以使用其他QR码阅读器扫描代码,获取商店和折扣ID并创建自己的相同QR(或者只是在柜台拍摄QR照片),然后在家中扫描无限制折扣。有关如何以编程方式预防这类问题的任何想法?
我能想到的最安全的方法是保护QR井,只让收银员用手机扫描代码,但这不是很花哨。
答案 0 :(得分:-1)
这是我正在努力的问题,这是我提出的解决方案。
另一种方法是让应用程序负责监管它扫描的代码。例如,如果您有优惠券abc123
,则该应用应保留已在该手机上使用的记录,并禁止将来使用。