原子扣减券组库存
达到商户风险阈值?
通过
库存扣减成功?
写入券有效期、门槛、适用门店 落库领取记录并提交本地事务
拒绝领取 返回具体风险或资格原因
识别多账号异常 同设备、同IP、同定位、批量请求
生成商户风险预警 运营核查商户、活动和券组
网关校验 登录态、参数、时间戳、签名、接口频率
是否已有成功结果?
后续 claimToken 预检直接拦截 生成用户风险告警工单
原子消费凭证,防重放 写入领取风控快照
异步审计 记录用户、设备、IP、经纬度、活动、券组、requestId
读取券组库存和发券规则 校验有效期、发放上限
失败:库存不足或状态变化
提交 receive 领取请求 凭证、滑块结果、定位信息
进入消费券活动页
申请 claimToken 携带用户、活动、批次、券组
返回滑块验证要求
返回领取成功 刷新我的消费券和活动库存
占用账号和实名领取资格 生成用户券实例
识别集中核销、异常时段、异常门店
提示活动太火爆或操作频繁
加入活动限制名单 必要时同步全局限制名单
资格预检 活动状态、批次、券组、区域
风控预检 黑名单、账号限额、实名限额、设备和IP频控
采集商户、订单、券核销、优惠金额
否
是
用户正常使用消费券支付
否:状态异常、黑名单、限领或频控命中
滑块失败或场景不匹配
正常参与和正常核销记录
成功
限制活动或冻结异常核销 沉淀风险标签和处置结果
提示凭证失效 请重新验证后领取
提示本券已领完 或活动状态已变化
提示请重新完成安全验证
点击立即领取 前端防重复点击、按钮置灰
用户完成滑块验证 采集验证结果和经纬度
绑定用户、活动、券组、设备摘要 写入待领取凭证缓存
实时风控通过?
提示暂不可领取 展示活动状态或区域原因
更新活动实时指标 成功、失败、库存和接口耗时
活动当前可参与?
展示可领券组 用户选择券组和优惠券
实时风控校验 滑块场景、签名、定位、黑名单、频控
实时校验凭证 存在、未过期、未使用、绑定一致
账号或实名已领取
查询活动状态、渠道区域 库存摘要和用户已领取状态
否:未开始、已结束、下线或区域不符
达到用户风险阈值?
生成 requestId 和幂等键 签发30秒一次性 claimToken
凭证失效、过期或重放
按 requestId 查询领取记录 判断是否重复请求
资格预检通过?
更新用户券资产缓存 发送领券成功事件
加载活动详情 活动规则、券组、门槛、有效期
返回历史发券结果 保证接口幂等
提示该类型消费券已领取
频率超限