提现随机触发的人脸核验流程。共 5 个状态:触发弹窗、一体化验证、成功、失败、冻结。引导/采集/验证过程合并为一个连续页面,用户点击"立即验证"后全程无需额外交互,直到返回成功或失败。2 次失败后冻结提现,仅人工客服可处理。
success 即可,不需要把分数传给前端。成功后点击"继续提现"关闭弹窗、解锁主流程"立即提现"按钮。
p = 5–10%。叠加风险因子后可提升至 60–100%:单日提现次数异常、金额显著高于历史均值、新设备或新 IP、最近修改过收款账户、命中黑样本特征。强制触发场景:首次大额提现、距上次人脸核验超过 30 天。POST /face/verify 返回三种结果:{ result: "success" } → State 03{ result: "fail", remaining: 1 } → State 04{ result: "locked", case_id: "FV-xxx" } → State 05face_fail:{uid},TTL 24 小时。达到 2 次后设置 withdraw_freeze:{uid} 为永久冻结(无 TTL),只能由客服后台手动解除。所有失败类型(匹配、活体、网络、权限、SDK 错误)均计入失败次数,不做区分。FV-xxx 自动入队。客服后台可查看:用户 KYC 原图、两次人脸采集图、设备信息、IP 信息。客服通过其他方式核实用户身份(电话回访、身份证二次上传等)后手动清除 withdraw_freeze:{uid} 并重置失败计数器。fv_trigger 触发 · fv_start 点击立即验证 · fv_success 通过 · fv_fail 失败(统一计数)· fv_lock 冻结 · fv_cs_unlock 客服解冻。关注 fv_lock → fv_cs_unlock 的比值:客服解冻率若超过 60%,说明 2 次机会的策略误伤较多,需考虑放宽。