postKycVerification 将已决策的结果提交给 Fluz。
与其他 API 方法不同,此处 Fluz 不对身份本身进行筛查——决策由你做出。Fluz 仅进行校验与记录,并相应更新客户状态。
工作原理
postKycVerification mutation 为同步操作。你提交已验证的身份与支撑你决策的提供商核验记录,Fluz 会在响应体中返回 APPROVED、DECLINED、DUPLICATE 或 ERROR。无客户可见步骤。
该方法有一些特定行为:
- 仅接受已决策结果。
decision必须为PASSED或FAILED。请勿发送待定或未决策的核验。 - 幂等性。 提交以
externalVerificationId(你方提供商对此次尝试的全局唯一 ID)为幂等键。重放同一 id 会返回原结果且不写入;若核验被重新决策,必须使用全新的 id 提交。 - 状态变更。
PASSED会将未验证客户推进为已验证。若客户已通过任何方式验证过,本次核验仍会被记录用于审计,但其状态不会被更改;响应消息会注明已保留现有状态。FAILED会被记录且不会更改状态。 - 无尝试次数限制。 因为你是在上报结果而非请求筛查,此方法没有尝试次数限制,也不计入 通过 SSN 验证 或 KYC 自动填充 的限制。
请求
客户由Authorization 头中的用户访问令牌标识——person.userId 和你的应用身份由 Fluz 填充,且会覆盖任何提交的值。
完整字段参考(包括
person 与 verifications 对象结构)参见 postKycVerification。
示例
Response
处理响应
当提交导致客户的 KYC 状态发生变化时,Fluz 也会向你注册的 webhook 发布
KYC_STATUS_UPDATE 事件——这是所有验证方法都会触发的相同事件。你的 webhook 配置需包含该事件才能接收,且仅在状态发生变更时触发;参见 设置 webhook。
测试
使用伪造身份对 staging 端点进行测试——因为决策由你方给出,无需像其他方法那样满足提供商的测试身份要求。使用900-XX-XXXX 区间(从未签发)的 SSN,每次尝试生成新的 externalVerificationId(重放同一 id 会返回原结果,而非触发新的流程),并确保你发送的任何照片 URL 可被访问——Fluz 会获取并存储这些图片。