邀请奖励上线三天发出 3600 分,后台一查是同一 IP 注册的 12 个账号,全部只下过 0 元单。第一次遇到会往复杂处想,其实漏掉的多是个小前提。
SELECT ip, COUNT(*) c FROM wp_users GROUP BY ip HAVING c > 3 ORDER BY c DESC;
邀请码只校验格式,没校验手机号、设备和支付信息。奖励在注册成功那一刻就发,没有等真实成交。这一点先确认清楚,后面就不用反复试。
「推荐奖励防刷」这个问题文档写得含糊,实际行为以当前版本为准,别照旧版本的结论套。把复现步骤压到三条以内,交给同事也能跑出来,才算真的定位清楚。
改动写完就同步给同事,下一个人踩同一个坑,成本还是你的。验证用真实数据走一遍,测试数据太干净,边界情况根本碰不到。
具体做法是,奖励改成被邀请人首单完成后发放;同一设备、同一 IP 限制邀请次数;手机号做唯一校验,虚拟号段单独标记;按 IP 和设备分组查一遍存量账号,异常的先冻结。
改完照着核一遍,同 IP 批量注册不再产生奖励,首单完成后才入账。
