验证在何处发挥作用
验证是小部件正常序列中的一步,而不是单独的集成:1
你的页面调用 FluzEmbedded.init()
小部件会在一个 iframe 中打开。
2
客户登录或注册
如果他们还没有 Fluz 账户,小部件会创建一个。
3
小部件检查验证状态
如果客户已完成验证,将直接继续。否则,此处会执行验证。
4
客户完成剩余步骤
设置 PIN 和授权 OAuth scopes。
5
客户完成其交易
确认,然后完成。
客户会经历什么
当未验证的客户到达这道闸门时,小部件首先会在后台尝试静默验证。许多客户在此时无需提供任何信息即可通过。 如果仍未解决,小部件会在 iframe 内呈现验证表单,并预填 Fluz 已有的信息。客户进行检查,补充缺失项并提交。随后小部件会显示等待状态,处理结果后自动继续。 如果验证仍未成功,小部件会将客户升级到证件验证——在同一 iframe 中采集其政府签发的身份证件和自拍照。以上全部都在小部件内完成。你无需检测客户所处阶段或自行触发升级。
Scopes
小部件应用会在 OAuth 授权步骤中自动请求其所需的 scopes,包括VERIFY_KYC。你无需手动将其添加到小部件的 scope 列表中。
你仍需要由 Fluz 在应用本身启用 VERIFY_KYC。若未启用,小部件将因缺少权限错误而无法加载,而不是跳过验证。
了解结果
小部件会直接告知客户其结果,但你的应用不应从小部件关闭来推断验证状态。请改为依赖 webhooks。 当客户在小部件中开始验证时,Fluz 会发出WIDGET_KYC_INITIATION。这需要 VERIFY_KYC scope。
此事件标记的是验证的开始,而非结果。使用
externalReferenceId 将该事件映射到你自己的客户记录,并同时订阅验证结果事件,以便了解最终结论。参见 Webhooks。将小部件与 API 结合使用
小部件与 API 在每位客户层面共享同一个验证状态,因此两种方式可以顺畅组合:- 通过 API 完成验证的客户会直接通过小部件的验证闸门。
- 在小部件中完成验证的客户也同样适用于你的 API 调用。
- 在任一渠道用尽尝试次数的客户,在两边都视为已用尽。