Skip to main content
如果你的平台已经使用自有的身份提供商运行 KYC,你的客户不应当被要求重复验证。使用 postKycVerification 将已决策的结果提交给 Fluz。 与其他 API 方法不同,此处 Fluz 不对身份本身进行筛查——决策由你做出。Fluz 仅进行校验与记录,并相应更新客户状态。
先决条件
  • 一个已获 Fluz 批准、可用于你应用的外部 KYC 方案。请在集成此方法前先与客户经理沟通。
  • 你的应用在 Fluz 侧已启用 VERIFY_KYC scope。参见 所需 scope。
  • 为待验证客户生成的用户访问令牌,其 scopes 中包含 VERIFY_KYC。
  • 为你的环境提供的专用安全接入端点,会上线时提供。
将此 mutation 发送到专用安全接入端点,而不是标准 API 主机。该端点可在传输过程中安全地对 person.ssn 等 PII 数据进行代币化。若请求中的 SSN 或其他 PII 数据未被代币化,系统将拒绝请求。务必将参数作为 GraphQL variables 传递;内联到查询文档的值无法被代币化。
  • Staging: https://secure.transactional-graph.staging.fluzapp.com/api/v1/graphql
  • Production: 上线时提供

工作原理

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 会获取并存储这些图片。