跳转到主要内容

托管式 KYC

由 Noxtica 托管的身份验证

企业使用 Noxtica 让客户直接在浏览器中验证身份 — 无需安装应用。

决定由您作出,我们为您提供证据。

  • 无需安装应用
  • 带签名的 webhook 和状态 API
  • 人工审核流程
  • 由您的团队作出决定
手机显示托管验证流程的首屏,其中有企业名称和核验原因。

让客户在浏览器中完成身份核验

Noxtica 托管完整的客户流程:摄像头指引、证件与自拍采集、活体检测步骤以及结果页面。您的服务器创建会话并读取结果。客户始终留在浏览器中。

  • 无需应用,流程顺畅

    客户可在手机或电脑上打开链接。无需安装任何内容;电脑用户还可以扫描 QR 码,在手机上继续。

  • 由您的团队作出决定

    证件、人脸和活体检测会生成带原因的自动化信号,由您组织中的人员审核。Noxtica 不会自动批准任何人。

  • 采集内容不会经过您的服务器

    托管页面采集证据并加密上传。您的服务器不会直接收到客户的回答或采集内容。

  • 每个案例都有审计记录

    每次验证都会保留核验原因、版本化审核记录,以及 Backoffice 中每项决定对应的审计条目。

  • 一次集成,两种启动方式

    您可以通过 API 从后端创建会话,也可以在 Backoffice 中发送一次性邀请,无需编写代码。

  • 按需为您开通

    身份验证按租户开通,并受控提供。您的客户团队会确认适用于您组织和司法管辖区的具体安排。

从 API 调用到验证结果

整个流程分为八个步骤。由您的服务器发起并完成。客户的操作发生在 Noxtica 托管的页面上。

您的服务器浏览器中的客户Noxtica您的团队托管页面、加密上传与核验1创建会话2发送链接3必要时切换到手机4采集证件5拍摄自拍照6完成活体检测7审核8读取结果
  1. 创建会话

    您的服务器调用会话 API,并传入您自己的不透明客户引用。响应中包含会话 ID 和一次性链接。

  2. 发送链接

    将客户重定向至该链接、在新标签页中打开、通过电子邮件或消息发送,或将其显示为 QR 码。

  3. 必要时切换到手机

    在电脑上,托管页面会提供 QR 码和复制链接选项,让客户可以用手机摄像头继续。

  4. 采集证件

    实时摄像头指引可帮助客户应对反光、模糊、倾斜和距离问题。采集证件正面;证件类型有背面时,也会采集背面。

  5. 拍摄自拍照

    采集引导式自拍照,用于与证件上的人像进行比对。

  6. 完成活体检测

    按照简短指引转动头部并眨眼。服务器会再次核验这些画面。

  7. 审核

    Noxtica 处理提交内容。采集完成后,案例会留在 Backoffice 的审核队列中,等待您组织中的人员记录决定。

  8. 读取结果

    您的服务器读取会话状态,或接收带签名的事件后再读取状态。请根据读取返回的状态采取行动。

数据流向

两条路径彼此隔离:您的服务器使用服务器密钥与 Noxtica API 通信,客户使用一次性链接访问托管页面。证据从客户的浏览器直接传至 Noxtica,不会经过您的服务器。

noxtica您的后端Noxtica API状态 API 和带签名的 webhook客户浏览器托管页面核验项目Backoffice 审核创建会话一次性链接打开链接加密上传信号决定结果采集数据不会经过您的服务器

客户看到的页面

这些页面取自托管流程,使用的是虚构样本证件和虚构人脸。此页面不包含任何真实人物或身份证件。

  • 托管流程的开始页面,显示发起请求的企业名称、核验目的和开始按钮。
    企业信息、核验目的和清晰的开始按钮。
  • 使用摄像头前显示的托管流程隐私声明页面。
    采集开始前显示隐私声明。
  • 托管流程的证件选择页面,包含证件类型和签发国家/地区选项。
    客户选择证件类型和签发国家/地区。
  • 摄像头画面中显示虚构样本身份证件卡及屏幕上的采集指引。
    虚构样本证件卡上的实时指引。
  • 自拍采集页面,头部轮廓内显示一张虚构的电脑生成的人脸。
    引导式自拍,画面中为虚构人脸。
  • 活体检测进行中,屏幕上显示动作提示和虚构人脸。
    简短的引导式活体检测序列。
  • 托管流程结果页面,告知客户验证正在审核中。
    结果页面:审核中,并非批准。
托管流程的桌面页面,提供 QR 码和复制链接选项,以便在手机上继续。
在电脑上,客户可以通过 QR 码或复制链接选项切换到手机。

无障碍体验,支持 36 种语言

页面会以用户设备的语言打开,并为阿拉伯语、波斯语和希伯来语提供从右向左的布局。内置浅色、深色和高对比度主题、屏幕阅读器标签、键盘操作支持和减少动态效果选项。

支持的证件和国家/地区

  • 护照
  • 国民身份证
  • 驾驶证
  • 居留许可

您可以选择每次验证接受上述四种证件中的哪些类型。护照采集资料页;其他三种证件采集正反两面。

签发国家/地区按账户配置,并非固定的公开列表;客户看到的国家/地区名称会以其自己的语言显示。在向客户承诺支持范围前,请先咨询我们,确认您服务的市场是否适用。

可选的额外步骤仅适用于已为您组织启用的项目。

核验项目关注的内容

以下每项核验都会为审核人员和您自己的风险规则提供证据,但都不会直接作出决定。

  • 证件核验

    系统会读取证件、识别证件类型,并在证件包含机读区时对其进行验证。系统还会检查是否存在翻拍屏幕或打印件的迹象;如果照片中没有显示身份证件,则会提示重新拍摄。

  • 人脸比对

    系统会将证件上的人像与自拍照进行比对。比对结果较弱时会作为审核证据,但不会自动拒绝此人。

  • 活体检测

    按照引导转动头部并眨眼,以证明已完成要求的动作。服务器会再次核验相关画面;浏览器端只能让结果变差,不能挽回未通过的核验。

  • 呈现攻击信号

    呈现攻击检测仅供参考。Noxtica 会报告检测结果,但绝不让其单独作出决定。分数仅供参考,并不代表真人或欺骗判定,案例仍会进入审核。

不进行全自动批准

Noxtica 绝不会将一组核验结果直接转化为批准。自动处理结束后,案例会等待您组织中的人员审核。

pendingopenedverifyingreview_pendingcompletedexpiredunverifiederror批准或覆盖唯一表示批准的状态等待您团队中的人员处理尚未批准记录升级处理不会改变会话状态
  • 只有 completed 表示批准。读取到后续状态之前,请将其他状态都视为尚未批准。
  • 无论核验结果多好,托管验证都不会因此自动变为已验证。
  • 审核中时不要自动拒绝。审核状态表示暂时无法确定,应由人员查看。

您的服务器可以读取的状态

pending
会话已创建,链接尚未打开。
opened
客户已打开链接。
verifying
正在处理提交内容。
review_pending
处理已完成,需要在 Backoffice 审核队列中作出决定。这不表示拒绝,也不表示批准。
completed
审核决定已批准该会话。
unverified
处理已完成,结果为否定。
error
由于故障或拒绝,处理未能完成。
expired
链接已过期,或完成时限已到。

您的审核人员

采集完成后,案例会留在 Backoffice 的 KYC 审核队列中。管理员选择“批准”或“覆盖”,任一操作都会完成会话。记录升级处理不会改变会话状态。作出决定需要管理员角色和强化验证;每项决定都会生成版本化审核记录和审计条目。

面向开发者

两次调用和一个事件。以下内容均为虚构示例:密钥、ID 和客户引用。

从您的服务器创建会话
curl -X POST https://collect.noxtica.com/v1/kyc/sessions \
  -H "Authorization: Bearer sk_prod_EXAMPLE_NOT_A_REAL_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: 7d9e2c64-example-0001" \
  -d '{
    "subjectRef": "cust_4821",
    "purpose": "Open your account",
    "returnUrl": "https://merchant.example.com/kyc/return"
  }'
响应中只会返回一次性链接
{
  "ok": true,
  "sessionId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "url": "https://verify.noxtica.com/s/<one-time-token>",
  "expiresAt": 1790762445000,
  "requestId": "req-example"
}
读取状态
curl https://collect.noxtica.com/v1/kyc/sessions/3fa85f64-5717-4562-b3fc-2c963f66afa6 \
  -H "Authorization: Bearer sk_prod_EXAMPLE_NOT_A_REAL_KEY"

# { "ok": true, "session": { "status": "review_pending", ... } }
收到带签名的事件后读取状态
POST /your/webhook  (headers: X-Noxtica-Signature, X-Noxtica-Timestamp,
                    X-Noxtica-Event, X-Noxtica-Delivery)
{
  "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6:wh_example",
  "type": "kyc.session.completed",
  "created_at": 1790762445000,
  "tenant_id": "t_example",
  "data": {
    "schemaVersion": "1",
    "sessionId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "status": "completed",
    "verificationId": "9b1c4e52-example-verification",
    "reasonCodes": [],
    "occurredAt": 1790762445000,
    "deliveryId": "3fa85f64-5717-4562-b3fc-2c963f66afa6:wh_example"
  }
}
验证原始请求体上的签名
import { createHmac, timingSafeEqual } from 'node:crypto';

// HMAC-SHA256 over `${timestamp}.${rawBody}`, sent as "sha256=<hex>".
export function isValid(secret, timestamp, rawBody, header) {
  const expected = 'sha256=' + createHmac('sha256', secret)
    .update(`${timestamp}.${rawBody}`).digest('hex');
  const a = Buffer.from(expected);
  const b = Buffer.from(header);
  return a.length === b.length && timingSafeEqual(a, b);
}

须知

  • 发送 Idempotency-Key 请求头后,即使重试也会返回同一会话,不会再次暴露链接。
  • 带签名的事件只用于通知,不代表权威结果。请先验证签名并记录投递 ID,再读取会话状态并据此采取行动。
  • 事件不会包含您的客户引用、姓名或证件信息。
  • 返回链接必须使用已为您的组织登记的主机名。请逐步延长间隔轮询状态,因为请求会受到速率限制。

数据保护

以下内容根据公开文档说明产品当前的行为。法律条款请参阅隐私政策、数据处理附录和子处理方列表。

  • 先征得同意

    打开摄像头前,托管页面会显示隐私声明,其中包含您的企业名称、用途和隐私链接。您组织中的授权人员必须先记录法律依据;记录完成前,系统会拒绝创建会话。

  • 在浏览器中加密

    照片和视频画面会在上传前于客户浏览器中加密,且仅用于此次验证。原始媒体在 Backoffice 中保持加密状态。

  • 按租户隔离

    每个会话及每次读取都属于一个组织。读取属于其他组织的会话状态时,系统会返回“未找到”,与未知 ID 的处理方式完全相同。

  • 受控访问证据

    只有管理员可以打开原始证据;每次打开都需要强化验证并记入审计。如果无法写入审计条目,系统会阻止查看。其他角色只能看到调查结果和测量数据,无法查看原始内容。

  • 事件不含个人数据

    Webhook 事件包含 ID、状态和原因代码,不包含姓名、证件信息或您的客户引用。

  • 短期有效的链接

    从未打开的链接会随其会话一起过期。客户首次打开链接后,完成流程的时间会受到限制;等待审核的会话在等待期间不会过期。

保留与删除

Noxtica 不会自动删除 KYC 验证详情或证据,也不会为其设定保留期限。在租户管理员删除之前,这些内容会一直保留在您的租户中。

管理员可在 Backoffice 中删除验证记录,操作时必须填写原因、输入确认文字并完成强化验证。删除会移除验证记录、相关会话、证据文件、记录和审核决定,且无法撤销。计费使用记录、法律依据凭证、不透明客户引用和审计记录会保留。服务器 API 密钥无法删除验证记录。

数据主体删除请求通过 Backoffice 处理:由另一名管理员批准,法律保留会阻止删除,每项数据都会生成凭证;带签名的事件会报告处理结果,但不包含主体 ID。

在您服务的每个司法管辖区,您负责提供通知、取得同意并确保收集客户身份验证证据具有合法依据。Noxtica 不是消费者报告机构。请勿将结果用于信贷、保险、就业或住房资格评估。

面向个人之外:企业与商户验证

企业验证(KYB)和商户入驻(KYM)。可按需提供。您的账户可按申请启用此功能。公开 KYB API 按账户启用。

企业验证文档

开始使用

身份验证按租户开通。请与团队沟通并确认您的使用场景和司法管辖区,随后由您的客户团队为您开通该模块。

  1. 与团队沟通您的使用场景以及所服务的市场。
  2. 您的客户团队会为您开通该模块;您组织中的授权人员在 Backoffice 中记录法律依据和托管页面设置。
  3. 通过 API 创建会话,或在 Backoffice 中发送一次性邀请。

常见问题

Noxtica 会批准或拒绝我的客户吗?

不会。Noxtica 会返回附有原因的自动化信号,采集完成后案例会留在您的审核队列中。只有 completed 状态表示批准;该状态会在您组织中的管理员批准或覆盖后出现。

客户需要安装应用吗?

不需要。整个流程可在当前版本的手机或桌面浏览器中完成。在电脑上,客户可以扫描 QR 码并在手机上继续。部分应用内浏览器不受支持,此时页面会提示客户在自己的浏览器中打开链接。

支持哪些证件?

护照、国民身份证、驾驶证和居留许可。您可以选择每种验证接受的证件类型,签发国家/地区则按账户配置。

如何获取验证结果?

从您的服务器读取会话状态,或接收带签名的事件后再读取状态。请依据读取返回的状态采取行动,不要依据事件正文。

活体检测能证明此人是真人吗?

不能。活体检测和呈现攻击结果只是审核证据。呈现攻击检测仅供参考:分数只是信息,并不代表真人或欺骗判定,案例仍会进入审核。

图像和结果会保留多久?

Noxtica 不会自动删除验证详情或证据,也不会设定保留期限。在租户管理员通过 Backoffice 删除之前,这些内容会一直保留在您的租户中。

我可以将托管页面嵌入自己的网站吗?

默认方式是整页重定向或在新标签页中打开。除非您的组织已启用嵌入,否则托管页面会拒绝在 iframe 中显示。

我可以自行启用身份验证吗?

目前不可以。该功能按租户开通,并受控提供。请联系团队,讨论您的使用场景和司法管辖区。

结果能作为法律身份凭证吗?

不能。结果具有概率性,可能出现误判,不能作为法律身份凭证。任何不利决定影响客户之前,都应由您组织中的人员进行审核。

你们提供企业验证吗?

提供。企业验证(KYB)和商户入驻(KYM)可按需提供,并可为您的账户申请启用。