最近有一个公众号发红包的需求,要求一个二维码对应一个红包,扫码领取,关于防止被刷红包的问题?

需求: 程序为公众号准备若干二维码, 总额*万元,要求扫码领取,每个二维码对一个红包,领取后不可重复领取,这和普通的 扫码 送红包广告不同,那种只有一个二维码,谁都可以扫和传播,发完为止
问题: 可能会存在根据 url 猜出其他红包链接的问题,既没有二维码(这里二维码应该是控制红包要发给谁不发给谁),也能领取.
已经想到的办法:
写一个加密方法,用时间戳,随机数 和 一个预定义 token(或者是code) 来加密,二维码链接后面也带上时间戳 随机数,和 token,扫码后根据参数加密和存的加密字符串对比来验证是否合法,这样也许能避免猜 url 的人领取红包

不知道各位大哥有什么好的方法吗

阅读 6k
2 个回答

微信有个场景二维码。
可以带一个场景ID,后端拿这个场景ID做领取判断。

你这个感觉跟那种扫一个送红包的活动没区别。
我是这么想的,二维码的链接做网页授权授权,通过openid来领取红包,做到唯一性。
领的时候判断有没有领奖记录,没有就走发红包步骤。
领完之后插入一条领奖记录。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题