跳到主要内容
Didit 融资200万美元并加入 Y Combinator (W26)
Didit
生物识别活动票务

人脸是门票。没有二维码。没有条形码。没有打印件。

买家只需在购买时注册一次。每次闸机扫描都是一次低于 1 秒的 1:N 人脸匹配。注册后每次扫描免费。每月免费验证 500 次。

支持者
Y Combinator
GBTC Finance
Bondex
Crnogorski Telekom
UCSF Neuroscape
Shiply
Adelantos

全球2,000多家组织信赖。

黑暗电影风格的生物识别活动票务堆栈——在纯黑色背景下,四个浮动的半透明玻璃面板呈 3D 透视,由发光的 Didit 蓝色线条串联,并由发光的扫描仪支架框住。每个面板都带有一个小的浅白色图案,分别代表体育场弧线、点阵扫描仪图案、旋转门和一排座位轮廓。

体育场 · 节日 · 交通 · 会议

跳过二维码。直接通过。

无需掏出手机,无需担心电量,没有转售欺诈。买家只需在购买时注册一次,费用为 $0.25, 未来每次闸机扫描都是免费的 1:N 人脸搜索匹配——在节日规模下,匹配时间低于 1 秒。 同样的工作流程适用于体育场、节日、交通走廊和会议。

工作原理

从注册到验证用户,仅需四步。

  1. 步骤 01

    创建工作流程

    选择您想要的检查项——身份、活体、人脸匹配、制裁、地址、年龄、电话、电子邮件、自定义问题。将它们拖放到仪表板中的流程中,或将相同的流程发布到我们的 API。根据条件进行分支,运行 A/B 测试,无需代码。

  2. 步骤 02

    集成

    使用我们的 Web、iOS、Android、React Native 或 Flutter SDK 进行原生嵌入。重定向到托管页面。或者只需通过电子邮件、短信、WhatsApp 等任何方式向您的用户发送链接。选择适合您技术栈的方式。

  3. 步骤 03

    用户完成流程

    Didit 负责托管摄像头、灯光提示、移动设备交接和可访问性。当用户处于流程中时,我们实时评估 200 多个欺诈信号,并根据权威数据源验证每个字段。结果在两秒内得出。

  4. 步骤 04

    您收到结果

    实时签名 Webhook 可确保在用户被批准、拒绝或发送进行审查时,您的数据库保持同步。按需轮询 API。或者打开控制台检查每个会话、每个信号,并以您的方式管理案例。

专为场馆打造 · 注册后每次扫描免费

六项功能。一次性$0.25,每次扫描免费。

一次注册即可支付后续每次闸机扫描的费用。人脸搜索 1:N 在每个 Didit 账户上免费捆绑;场馆只需支付购买时的一次性身份验证费用。
01 · 购买时注册

结账时一张自拍。永久可重复使用。

将 Sessions API 会话放入您的购买流程中。身份验证确认买家身份,被动活体检测拒绝所有演示攻击检测 (PAD) 类别,并将生成的肖像存储为买家的活动索引模板——绑定到您的 vendor_data,可在同一买家参加的未来所有活动中重复使用。
身份验证模块
02 · 人脸即门票

无需手机。无需打印。无需条形码。

在闸机处,摄像头捕捉一帧画面,访客即可通过。无需掏出手机(无需担心电量),无需打印(无需纸张,没有转售欺诈),完全没有二维码。买家的脸就是访问令牌,人脸搜索 1:N 在所有套餐中都是免费的。
人脸搜索 1:N 模块
03 · 闸机决策矩阵

入场。再入场。阻止。可配置。

匹配负载为您提供匹配的买家参考和 similarity_score。您的闸机逻辑分支:有效门票 + 首次扫描 = 入场;已在场内 = 再入场政策;过期或取消的门票 = 引导至工作人员;转售或不匹配 = 阻止。按活动、按闸机、按门票等级进行。
工作流编排器
04 · 体育场、节日、交通

相同注册。适用于所有场馆类别。

一个人脸模板涵盖足球场、多日节日、交通季票和大型会议。买家只需在您这里注册一次,之后他们参加的每个由 Didit 提供支持的场馆都可以零成本使用该凭证——将可重用凭证语义应用于访问控制。
访问控制工作流
05 · 节日规模容量

在节庆规模下,匹配时间少于1秒。

在每个活动索引数万张注册人脸的测试中,单帧匹配大约一秒钟,每个闸机每分钟约 30 人次。平台正常运行时间达到 99.99%——与所有其他 Didit 模块使用相同的 /v3/ API,因此您已有的 KYC 操作手册也适用于闸机。
性能基准
06 · 闸机免费

一次性 $0.25。每次扫描免费。每月 500 次免费。

公开定价,无最低消费,无合同。身份验证 $0.15 加上被动活体检测 $0.10,每位买家的一次性注册费用为 $0.25。后续每次闸机扫描的人脸搜索 1:N 免费。考虑到欺诈和转售损失,这比纸质票务流程更便宜。
查看定价
集成

一个注册端点。一个闸机端点。

在结账时使用 Sessions API 调用注册买家。在闸机处使用独立的 Face Search 1:N 调用匹配摄像头画面。与所有其他 Didit 模块使用相同的 /v3/ 合同。
POST /v3/session/注册
$ curl -X POST https://verification.didit.me/v3/session/ \
  -H "x-api-key: $DIDIT_API_KEY" \
  -d '{
    "workflow_id": "wf_event_enrol",
    "vendor_data": "buyer-42",
    "metadata": { "event_id": "evt_1234" }
  }'
201已创建{ "session_url": "verify.didit.me/..." }
运行ID_VERIFICATION + LIVENESS;将肖像绑定到vendor_data。文档 →
POST /v3/face-search/闸门 · 免费
$ curl -X POST https://verification.didit.me/v3/face-search/ \
  -H "x-api-key: $DIDIT_API_KEY" \
  -F "image=@gate-frame.jpg" \
  -F "metadata={'event_id':'evt_1234'}"
200确定{ "status": "Approved", "matches": […] }
每次扫描免费。匹配返回 vendor_data + similarity_score。文档 →
代理就绪集成

通过一个提示交付生物识别票务。

粘贴到 Claude Code、Cursor、Codex、Devin、Aider 或 Replit Agent 中。填写您的技术栈。代理将配置 Didit,构建注册工作流,连接闸门扫描端点,并交付。
didit-integration-prompt.md
You are integrating Didit&apos;s biometric event-ticketing into <my_stack>. The face IS the ticket — no QR code, no barcode, no printout. Two phases:

  1. Enrol the buyer ONCE at ticket purchase. A Sessions API call runs ID Verification + Passive Liveness and stores the buyer&apos;s portrait as the event-index template.
  2. At every gate scan, call the standalone Face Search 1:N endpoint with the camera frame. Sub-1-second match against the event index. Verdict returned inline.

Pricing (public):
  - Enrolment (one-time per buyer): $0.15 ID Verification + $0.10 Passive Liveness = $0.25
  - Face Search 1:N at the gate: free per scan
  - First 500 verifications free every month, forever

PRE-REQUISITES
  - Production API key from https://business.didit.me (sandbox key in 60s, no card).
  - Webhook endpoint with Hash-based Message Authentication Code (HMAC) SHA-256 verification using the X-Signature-V2 header.
 HMAC-SHA256 verification MUST run against the raw body bytes (the raw payload as Didit sent it) BEFORE any JSON parsing — re-serialising the parsed body changes whitespace and key order, which invalidates the signature.  - A workflow_id from the Workflow Builder. The workflow MUST contain ID_VERIFICATION + LIVENESS (and optionally Anti-Money Laundering (AML) if you sell age-restricted access).
  - One Didit account = one face index. Tag every enrolment with metadata.event_id so the gate-side search filters by the right event.

STEP 1 — Enrol at ticket purchase

  POST https://verification.didit.me/v3/session/
  Headers:
    x-api-key: <your api key>
    Content-Type: application/json
  Body:
    {
      "workflow_id": "<your enrolment workflow>",
      "vendor_data": "<your buyer id — must be unique per buyer>",
      "callback": "https://<your-app>/ticketing/enrol/callback",
      "metadata": {
        "order_id": "<your order reference>",
        "event_id": "<the event the buyer is entering>",
        "ticket_tier": "<GA | VIP | accessible | etc>"
      }
    }

  Response: 201 Created with the hosted session_url. Redirect the buyer. After the buyer completes ID Verification + Passive Liveness, the portrait is stored as their face template and bound to vendor_data.

STEP 2 — Read the signed verdict on enrolment completion

  Body (excerpted):
    {
      "session_id": "<uuid>",
      "vendor_data": "<your buyer id>",
      "status": "Approved",
      "id_verification": { "status": "Approved", "document_type": "Passport" },
      "liveness": { "status": "Approved", "method": "PASSIVE", "score": 94 }
    }

  Verify X-Signature-V2 BEFORE trusting the body. On Approved, mark the order as enrolled and bind the order to vendor_data in your application database.

  Session status enum (exact case): Approved | Declined | In Review | Resubmitted | Expired | Not Finished | Kyc Expired | Abandoned.

STEP 3 — At every gate scan, match the face against the event index

  POST https://verification.didit.me/v3/face-search/
  Headers:
    x-api-key: <your api key>
  Body (multipart/form-data):
    image           <the camera frame captured at the gate>
    vendor_data     <optional — restrict the search to a specific buyer>
    metadata        <optional JSON — e.g. { "event_id": "<...>" } to filter>

  Response (excerpted):
    {
      "status": "Approved",
      "matches": [
        {
          "vendor_data": "<buyer id>",
          "similarity_score": 0.96
        }
      ]
    }

  Match outcomes the gate logic should handle:
    - Match found, ticket valid, no prior scan      → grant entry, mark scanned
    - Match found, already inside                    → apply re-entry policy
    - Match found, ticket expired or canceled        → route to staff
    - Match found, ticket resold to another buyer    → block, route to staff
    - No match (similarity below threshold)          → block, fall back to backup ticket flow

STEP 4 — Reusable across every event the same buyer attends

  Because the buyer&apos;s face template is bound to vendor_data, the SAME enrolment works for every future event the same buyer holds a ticket for. No re-enrolment, no re-payment. Reusable Credential semantics applied to the venue use case.

CONSTRAINTS
  - Base URL for /v3/* endpoints is verification.didit.me (NOT apx.didit.me).
  - Feature enum is UPPERCASE: ID_VERIFICATION, LIVENESS, FACE_MATCH, AML, IP_ANALYSIS.
  - Method enum is UPPERCASE: PASSIVE, FLASHING, ACTIVE_3D.
  - Auth header is x-api-key (lowercase, hyphenated).
  - Webhook signature header is X-Signature-V2 (NOT X-Signature).
  - Status casing matches exactly: Approved, Declined, In Review, Expired, Not Finished, Resubmitted, Kyc Expired, Abandoned.
  - The face template is irreversible (a one-way hash). End users can request deletion via the standard data-subject-request path.

ACCESS CONTROL CONSIDERATIONS
  - For minor-attended events, run AGE_ESTIMATION during enrolment to gate age-restricted areas. See /solutions/age-verification.
  - For high-value VIP areas, gate behind a Biometric Authentication step-up. See /solutions/biometric-2fa.
  - For accessibility lanes, surface the ticket-tier metadata on the verdict payload and route the gate UI accordingly.

DATA-PROTECTION NOTES
  - The enrolment selfie produces an irreversible face template; raw images are deleted unless retention is explicitly enabled.
  - The gate frame is processed in memory and not persisted by default.
  - Display the privacy notice (didit.me/terms/verification-privacy-notice) to the buyer before the enrolment selfie. EU GDPR Article 13 requires it.

Read the docs:
  - https://docs.didit.me/core-technology/face-search/overview
  - https://docs.didit.me/sessions-api/create-session
  - https://docs.didit.me/integration/webhooks

Start free at https://business.didit.me — sandbox key in 60 seconds, 500 verifications free every month, no credit card.
需要更多上下文?请参阅完整的模块文档。docs.didit.me →
合规设计

一键开辟新国家市场。 我们承担繁重的工作。

我们设立当地子公司,获得许可证,进行渗透测试,取得认证,并与每一项新法规保持一致。要在新国家/地区发布验证,只需切换一个开关。220多个国家/地区已上线,每个季度都经过审计和渗透测试——唯一一家被欧盟成员国政府正式认定比面对面验证更安全的身份提供商。
阅读安全与合规档案
欧盟金融沙盒
Tesoro · SEPBLAC · BdE
ISO/IEC 27001
信息安全 · 2026
SOC 2 · Type I
AICPA · 2026
iBeta Level 1 PAD
NIST / NIAP · 2026
GDPR
EU 2016/679
DORA
EU 2022/2554
MiCA
EU 2023/1114
AMLD6 · eIDAS 2.0
按欧盟标准设计

证明数字

证明数字
  • $0.00
    每位买家一次性注册。未来每次闸机扫描均免费。
  • ~1s
    在节日规模的活动索引中进行单帧人脸匹配。
  • 0.00%
    平台正常运行时间 — 与所有其他 Didit 模块使用相同的 /v3/ API。
  • 0
    每月免费验证,永久有效。
三个层级,一个价目表

免费开始。按使用量付费。扩展到企业版。

每月永久免费500次验证。生产环境按使用量付费。企业版提供定制合同、数据驻留和SLA(服务水平协议)。
免费

免费

每月$0。无需信用卡。

  • 免费KYC捆绑包(身份验证 + 被动活体检测 + 人脸匹配 + 设备和IP分析)——每月500次,永久有效
  • 黑名单用户
  • 重复检测
  • 每次会话200+欺诈信号
  • Didit网络中可重复使用的KYC
  • 案例管理平台
  • 工作流程构建器
  • 公开文档、沙盒、SDK、MCP(模型上下文协议)服务器
  • 社区支持
最受欢迎
按使用量付费

按使用量付费

只为您使用的付费。25+ 模块。公开的按模块定价,无每月最低费用。

  • 全套 KYC,价格 $0.33(身份证明 + 生物识别 + IP / 设备)
  • 10,000+ AML 数据集 — 制裁、PEP、负面媒体
  • 1,000+ 政府数据源用于数据库验证
  • 交易监控,每笔交易 $0.02
  • 实时 KYB,每个企业 $2.00
  • 钱包筛选,每次检查 $0.15
  • 白标验证流程 — 您的品牌,我们的基础设施
企业版

企业版

定制 MSA 和 SLA。适用于大批量和受监管的项目。

  • 年度合同
  • 定制 MSA、DPA 和 SLA
  • 专用 Slack 和 WhatsApp 频道
  • 按需人工审核员
  • 经销商和白标条款
  • 独家功能和合作伙伴集成
  • 指定 CSM、安全审查、合规支持

免费开始 → 仅在运行检查时付费 → 解锁企业版以获取定制合同、SLA或数据驻留。

FAQ

常见问题

身份和欺诈基础设施。

一个用于 KYC、KYB、交易监控和钱包筛选的 API。5 分钟内即可集成。

让 AI 总结此页面