주요 콘텐츠로 건너뛰기
Didit, 2백만 달러 투자 유치 및 Y Combinator (W26) 합류
Didit
암호화폐 · 트래블 룰

모든 이체에 대한 발신자와 수신자.

Didit은 동일한 /v3/ 트랜잭션 호출에서 트래블 룰 데이터를 교환하고 상대방 지갑을 심사합니다. IVMS-101 페이로드, 관리형 전송당 $0.17, 매월 500회 무료 인증.

지원
Y Combinator
GBTC Finance
Bondex
Crnogorski Telekom
UCSF Neuroscape
Shiply
Adelantos

전 세계 2,000개 이상의 조직에서 신뢰합니다.

영화 같은 어두운 추상적 규정 준수 일러스트레이션 — 순수한 검은색 캔버스에 3D 원근법으로 떠 있는 4개의 반투명 어두운 유리 패널이 빛나는 Didit Blue 수직선으로 연결되어 있고 4개의 빛나는 스캐너 브래킷으로 둘러싸여 있습니다. 각 패널에는 발신자와 수신자 데이터 교환을 나타내는 작은 옅은 흰색 추상 모티프(쌍을 이룬 화살표, 메시지 봉투, 두 사람의 인계, 전송 경로)가 있습니다.

트래블 룰이 요구하는 것

신원을 보냅니다. 지갑을 심사합니다. 동일한 호출.

모든 규제 대상 VASP는 모든 전송에서 두 가지를 모두 수행해야 합니다. 즉, 상대방 VASP를 위한 IVMS-101 패킷과 자체적인 온체인 위험 심사입니다. Didit은 이를 하나의 트랜잭션 API 호출로 제공합니다. 관리형은 $0.17, 지갑 공급자의 Bring Your Own Key를 사용하면 $0.04입니다. 매월 500회 무료 인증.

작동 방식

가입부터 인증된 사용자까지 4단계.

  1. 단계 01

    워크플로 생성

    원하는 검사를 선택하세요 — 신분증, 생체 인식, 얼굴 일치, 제재, 주소, 연령, 전화, 이메일, 맞춤 질문. 대시보드에서 플로우로 드래그하거나 동일한 플로우를 API에 게시하세요. 조건에 따라 분기하고, A/B 테스트를 실행하며, 코드가 필요 없습니다.

  2. 단계 02

    통합

    당사의 웹, iOS, Android, React Native 또는 Flutter SDK를 사용하여 기본적으로 임베드하세요. 호스팅된 페이지로 리디렉션하세요. 또는 이메일, SMS, WhatsApp 등 어디든 사용자에게 링크를 보내세요. 스택에 맞는 것을 선택하세요.

  3. 단계 03

    사용자가 플로우를 진행합니다

    Didit은 카메라, 조명 신호, 모바일 핸드오프 및 접근성을 호스팅합니다. 사용자가 플로우를 진행하는 동안 실시간으로 200개 이상의 사기 신호를 채점하고 권위 있는 데이터 소스를 기반으로 모든 필드를 확인합니다. 2초 이내에 결과가 나옵니다.

  4. 단계 04

    결과를 받습니다

    실시간 서명된 웹훅은 사용자가 승인, 거부 또는 검토를 위해 전송되는 즉시 데이터베이스를 동기화 상태로 유지합니다. 필요에 따라 API를 폴링하세요. 또는 콘솔을 열어 모든 세션, 모든 신호를 검사하고 원하는 방식으로 사례를 관리하세요.

트래블 룰을 위해 구축됨 · 인프라처럼 가격 책정됨

한 번의 호출. IVMS-101 패킷 + 지갑 화면. $0.17.

규제된 암호화폐 전송은 단일 검사가 아니라 레시피입니다. 워크플로별로 각 모듈을 토글하고, Bring Your Own Key를 통해 자체 지갑 심사 공급자를 교체하여 전송당 $0.04로 낮추세요.
01 · IVMS-101 페이로드

전송당 하나의 IVMS-101 패킷.

인증된 KYC에서 가져온 발신자 및 수신자 필드. 모든 주요 트래블 룰 프로토콜이 읽는 스키마인 InterVASP 메시징 표준 101에 따라 자동 포맷됩니다.
트랜잭션 API
02 · 관할권별 임계값

관할권에 맞는 임계값.

EU TFR (최소 없음), US FinCEN ($3,000), UK FCA (£1,000), MAS (SGD 1,500), FINMA (CHF 1,000), VARA (AED 3,500). 관할권별 워크플로; 세션 메타데이터를 통해 전환.
암호화폐 산업 워크플로
03 · 프로토콜 상호 운용성

모든 Travel Rule 프로토콜. 하나의 계약.

TRP, Sumsub Travel Rule, Notabene, Veriscope, OpenVASP, Shyft — 모두 동일한 IVMS-101 페이로드를 통해 접근 가능합니다. 하나의 네트워크를 선택하거나 모두 수락하세요. 하나의 계약, 하나의 인보이스.
워크플로 오케스트레이터
04 · 자체 호스팅 지갑 플로우

자체 호스팅 대상? 여전히 적용됩니다.

교환할 상대방 VASP가 없습니다 — Didit은 사용자로부터 수신자 신원을 수집하고, EU 강화된 실사 임계값 이상의 제어 증명 서명 챌린지를 실행하고, 대상 지갑을 심사하고, IVMS 형식 기록을 저장합니다.
맞춤 설문지
05 · 규칙과 함께 지갑 심사

Travel Rule + 지갑 화면. 동일한 호출.

$0.02 거래 모니터링 기본 + $0.15 관리형 지갑 심사 = 전송당 $0.17. 지갑 제공업체에서 Bring Your Own Key를 사용하면 지갑 심사가 $0.02로 떨어져 총 $0.04가 됩니다.
지갑 심사 모듈
06 · 전송별 증거 팩

전송당 하나의 팩. 감사에 포함됩니다.

IVMS-101 페이로드, 지갑 심사 판결, 상대방 VASP 귀속, 서명된 HMAC 타임스탬프. EU에 저장됩니다. 기본적으로 5년 동안 보관되며, 감독 기관 지침에 따라 확장 가능합니다.
보안 및 규정 준수
통합

하나의 세션. 하나의 트랜잭션. 하나의 웹훅.

사용자를 한 번 인증합니다. IVMS 필드 + 상대방 지갑으로 각 전송을 제출합니다. 서명된 판결을 읽습니다. 암호화폐를 해제합니다.
POST /v3/session/KYC
$ curl -X POST https://verification.didit.me/v3/session/ \
  -H "x-api-key: $DIDIT_API_KEY" \
  -d '{
    "workflow_id": "wf_casp_onboard",
    "vendor_data": "user-42"
  }'
201생성됨상태 승인됨 · 검토 중 · 거부됨
모든 전송에 대한 발신자 필드는 이 서명된 판결에서 가져옵니다.문서 →
POST /v3/transactions/IVMS + KYT
$ curl -X POST https://verification.didit.me/v3/transactions/ \
  -H "x-api-key: $DIDIT_API_KEY" \
  -d '{
    "transaction_id": "tx-9001",
    "transaction_details": { "direction": "OUTBOUND", "currency_kind": "crypto" },
    "subject": { "full_name": "J. Pérez" },
    "counterparty": { "full_name": "R. Beneficiary", "payment_method": { "account_id": "bc1qa3…hk22" }}
  }'
201생성됨상태 승인됨 · 검토 중 · 거부됨 · 사용자 대기 중
IVMS-101 패킷 + 지갑 심사는 서버 측에서 실행됩니다. 두 번째 호출은 없습니다.문서 →
에이전트 준비 통합

하나의 프롬프트로 트래블 룰 플로우를 구현하세요.

Claude Code, Cursor, Codex, Devin, Aider 또는 Replit Agent에 붙여넣으세요. 스택을 채우세요. 에이전트가 워크플로우를 구축하고, KYC 세션에서 IVMS 필드를 채우고, 지갑 심사를 실행하고, 웹훅을 연결합니다.
didit-integration-prompt.md
You are integrating Didit into a Virtual Asset Service Provider (VASP) / Crypto-Asset Service Provider (CASP) to satisfy the Travel Rule on every crypto transfer. Two obligations:

  1. Verify the user (KYC) — identity, liveness, face match, device + IP, AML. The originator data on every outbound transfer comes from this verified profile.
  2. Submit each transfer with originator + beneficiary fields (IVMS-101) AND screen the counterparty wallet — one /v3/transactions/ call.

Bundle pricing (verified live 2026-05-16):
  - User Verification (KYC) bundle: $0.33 per user (Sessions API)
  - Transactions API call: $0.02 base + $0.15 managed wallet screen = $0.17 per managed transfer
  - With Bring Your Own Key (BYOK) on the wallet provider: $0.04 per transfer ($0.02 + $0.02)
  - First 500 verifications free every month, forever

PRE-REQUISITES
  - Production API key from https://business.didit.me (sandbox key in 60 seconds, no credit card).
  - Webhook endpoint with HMAC SHA-256 verification of 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 no-code Workflow Builder with ID Verification + Passive Liveness + Face Match 1:1 + Device & IP Analysis + AML Screening.
  - Transaction Monitoring + Wallet Screening enabled in the Business Console (Transactions > Settings).

STEP 1 — Verify the user with the Sessions API (one-time onboarding)

  POST https://verification.didit.me/v3/session/
  Headers:
    x-api-key: <your api key>
    Content-Type: application/json
  Body:
    {
      "workflow_id": "<wf id with KYC + AML modules>",
      "vendor_data": "<your user id>",
      "callback": "https://<your-app>/casp/onboard/callback",
      "metadata": {
        "purpose": "casp_onboarding"
      }
    }

  Response: 201 Created with the hosted session URL. Sub-2-second median verdict on completion.

STEP 2 — Read the signed webhook on KYC completion

  Status enum (exact case): Approved | Declined | In Review | Resubmitted | Expired | Not Finished | Kyc Expired | Abandoned.
  Verify the X-Signature-V2 header BEFORE reading the body.

  Capture the user's full name, date of birth, address, and any registered identity-document number from the decision payload. These fields populate the IVMS-101 originator block on every subsequent transfer.

STEP 3 — Submit every transfer with IVMS-101 + wallet screen in one call

  POST https://verification.didit.me/v3/transactions/
  Headers:
    x-api-key: <your api key>
    Content-Type: application/json
  Body (required fields verified live 2026-05-16):
    {
      "transaction_id": "<your internal transfer reference>",
      "transaction_category": "finance",
      "include_crypto_screening": true,
      "transaction_details": {
        "direction": "OUTBOUND",
        "amount": "0.45",
        "currency": "ETH",
        "currency_kind": "crypto",
        "action_type": "transfer"
      },
      "subject": {
        "entity_type": "individual",
        "vendor_data": "<your user id>",
        "full_name": "<originator name from KYC>",
        "address": "<originator address from KYC>",
        "dob": "<originator dob from KYC, YYYY-MM-DD>"
      },
      "counterparty": {
        "entity_type": "individual",
        "full_name": "<beneficiary name>",
        "address": "<beneficiary address if known>",
        "payment_method": {
          "method_type": "crypto_wallet",
          "account_id": "<counterparty wallet address>"
        }
      }
    }

  REQUIRED fields the API rejects if missing:
    - subject.vendor_data + subject.full_name
    - counterparty.full_name
    - transaction_details.direction + currency + currency_kind + amount
    - counterparty.payment_method.account_id (the wallet address)

  Didit packages the subject + counterparty fields into an IVMS-101 payload, hands them off to the connected Travel Rule protocol (TRP / Sumsub TR / Notabene / Veriscope), runs Wallet Screening on the counterparty address server-side, and returns one verdict.

  Response shape (excerpted from a real successful 201):
    {
      "uuid": "<server transaction uuid>",
      "txn_id": "<your transaction_id echoed back>",
      "status": "APPROVED",
      "score": 0,
      "severity": null,
      "travel_rule": { "status": "EXCHANGED", "protocol": "<network>", "ivms_packet_id": "<id>" },
      "props": {
        "wallet_risk_score": 0,
        "sanctions_hit": false,
        "aml_provider": "<provider slug>",
        "aml_screening_type": "WALLET_SCREENING",
        "aml_screening_status": "COMPLETED"
      },
      "cost_breakdown": {
        "total_price": 0.17,
        "items": [
          { "usage_type": "transaction_aml_monitoring", "price": 0.15 },
          { "usage_type": "transaction_monitoring", "price": 0.02 }
        ]
      }
    }

  Transaction status enum (exact case, UPPER_SNAKE_CASE): APPROVED | IN_REVIEW | DECLINED | AWAITING_USER.
  Wallet-screen severity (UPPER): LOW | MEDIUM | HIGH | CRITICAL | UNKNOWN.

  Branch logic:
    APPROVED       → release the crypto.
    IN_REVIEW      → hold the transfer, route to analyst queue.
    DECLINED       → refuse the transfer, log the IVMS attempt for the audit.
    AWAITING_USER  → redirect the user to the remediation URL on the response.

STEP 4 — Inbound transfers: ingest the counterparty's IVMS packet

  When you RECEIVE a transfer from another VASP:
    - The connected Travel Rule protocol delivers the originator IVMS data to you BEFORE the on-chain transfer settles.
    - Submit it via the same POST /v3/transactions/ with direction: "INBOUND" and the originator fields on subject and your own beneficiary on counterparty.
    - Wallet Screening runs on the originator wallet (subject.payment_method.account_id).
    - Verdict drives whether to credit the user.

STEP 5 — Self-hosted (unhosted) wallet transfers

  For transfers TO a self-hosted wallet (no counterparty VASP to exchange with):
    - Collect the beneficiary identity from the user via a custom questionnaire ($0.10).
    - Above local enhanced-due-diligence thresholds, prompt the user to sign a short message with the beneficiary wallet's private key as proof of control.
    - Submit the transaction with the captured beneficiary fields + wallet address.
    - Didit still runs Wallet Screening on the destination and stores the IVMS-format record for the audit.

STEP 6 — Continuous AML on the user is automatic

  Every approved user is re-screened daily against 1,300+ sanctions, PEP, and adverse-media lists. There is NO separate endpoint to call. When a previously-clean user crosses an AML threshold, the session status updates and a signed webhook fires.

WEBHOOK EVENT NAMES
  - Sessions: status changes flow through the standard session webhook.
  - Transactions: transaction.created · transaction.updated · transaction.status.changed · transaction.alert.generated.
  Verify X-Signature-V2 on every payload.

CONSTRAINTS
  - Session statuses Title Case With Spaces; transaction statuses UPPER_SNAKE_CASE. Don't mix.
  - EU Transfer of Funds Regulation has NO de minimis threshold for crypto — every transfer carries originator + beneficiary data.
  - US Travel Rule kicks in at $3,000; UK at £1,000; Singapore at SGD 1,500; Switzerland at CHF 1,000. Apply per-workflow.
  - Default record retention is 5 years post-transfer per most AML regimes; extensible per supervisor guidance.
  - Wallet Screening MUST run BEFORE the crypto leaves — a post-transfer screen is useful for audit but useless for blocking.

Read the docs:
  - https://docs.didit.me/transaction-monitoring/overview
  - https://docs.didit.me/transaction-monitoring/transactions
  - https://docs.didit.me/transaction-monitoring/aml-screening
  - 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개 이상의 국가에서 실시간으로 운영되며, 매 분기마다 감사 및 침투 테스트를 거칩니다. EU 회원국 정부가 대면 확인보다 더 안전하다고 공식적으로 인정한 유일한 신원 확인 제공업체입니다.
보안 및 규정 준수 문서 읽기
EU 금융 샌드박스
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
설계상 EU 정렬

증명 번호

증명 번호
  • $0.00
    관리되는 전송당 — 거래 모니터링 기본 + 지갑 심사.
  • 0+
    모든 사용자에 대해 제재, 정치적 노출 인물(PEP) 및 부정적 미디어 목록을 심사합니다.
  • 0+
    동일한 IVMS-101 페이로드에서 상호 운용 가능한 트래블 룰 프로토콜 — TRP, Sumsub TR, Notabene, Veriscope, OpenVASP, Shyft.
  • 0
    모든 계정에서 매월 무료 인증.
세 가지 티어, 하나의 가격표

무료로 시작하세요. 사용량에 따라 지불하세요. 엔터프라이즈로 확장하세요.

매월 500회 무료 인증, 영원히. 프로덕션용 종량제. 엔터프라이즈에서는 맞춤형 계약, 데이터 상주 및 SLA(서비스 수준 계약)를 제공합니다.
무료

무료

월 $0. 신용 카드 필요 없음.

  • 무료 KYC 번들 (ID 확인 + 수동 라이브니스 + 얼굴 매칭 + 장치 및 IP 분석) — 매월 500회
  • 차단된 사용자
  • 중복 감지
  • 모든 세션에서 200개 이상의 사기 신호
  • Didit 네트워크 전반에 걸쳐 재사용 가능한 KYC
  • 사례 관리 플랫폼
  • 워크플로우 빌더
  • 공개 문서, 샌드박스, SDK, MCP(모델 컨텍스트 프로토콜) 서버
  • 커뮤니티 지원
가장 인기 있는
사용량에 따라 지불

사용량 기반

사용한 만큼만 지불하세요. 25개 이상의 모듈. 공개된 모듈별 가격, 월 최소 요금 없음.

  • $0.33에 전체 KYC (ID + 생체 인식 + IP / 장치)
  • 10,000개 이상의 AML 데이터 세트 — 제재, PEP, 불리한 미디어
  • 데이터베이스 유효성 검사를 위한 1,000개 이상의 정부 데이터 소스
  • 거래당 $0.02의 거래 모니터링
  • 기업당 $2.00의 실시간 KYB
  • 확인당 $0.15의 지갑 스크리닝
  • 화이트 라벨 인증 흐름 — 귀사의 브랜드, 당사의 인프라
엔터프라이즈

엔터프라이즈

맞춤형 MSA 및 SLA. 대량 및 규제 프로그램용.

  • 연간 계약
  • 맞춤형 MSA, DPA 및 SLA
  • 전용 Slack 및 WhatsApp 채널
  • 주문형 수동 검토자
  • 리셀러 및 화이트 라벨 조건
  • 독점 기능 및 파트너 통합
  • 지정된 CSM, 보안 검토, 규정 준수 지원

무료로 시작 → 검사가 실행될 때만 지불 → 맞춤형 계약, SLA 또는 데이터 상주를 위해 엔터프라이즈 잠금 해제.

FAQ

일반적인 질문

신원 및 사기 방지 인프라.

KYC, KYB, 거래 모니터링 및 지갑 심사를 위한 단일 API. 5분 안에 통합하세요.

AI에게 이 페이지를 요약해달라고 요청하세요