Monitorització de transaccions en temps real a 0,02 $ per trucada, més gestió de casos amb una exportació preparada per a l'Informe d'Activitat Sospitosa. 11 paquets de regles predefinides, autocorrecció AWAITING_USER, 500 verificacions gratuïtes cada mes.
Confiat per més de 2.000 organitzacions a tot el món.
El que deu la BSA
Vigila cada transferència. Obre cada cas. Presenta a temps.
Totes les institucions financeres dels EUA deuen una monitorització en temps real de cada transacció
més un Informe d'Activitat Sospitosa en un termini de 30 dies des de la detecció. Didit proporciona el
motor de regles, la màquina d'estats de casos, el bucle d'autocorrecció i l'exportació
amb esquema FinCEN, a 0,02 $ per trucada de transacció. 500 verificacions gratuïtes
cada mes.
Com funciona
Des de la inscripció fins a l'usuari verificat en quatre passos.
Pas 01
Crea el flux de treball
Tria les comprovacions que vulguis: identificació, prova de vida, coincidència facial, sancions, adreça, edat, telèfon, correu electrònic, preguntes personalitzades. Arrossega-les a un flux al tauler de control o publica el mateix flux a la nostra API. Ramifica segons les condicions, executa proves A/B, no cal codi.
Pas 02
Integra
Integra de forma nativa amb el nostre SDK web, iOS, Android, React Native o Flutter. Redirigeix a una pàgina allotjada. O simplement envia un enllaç al teu usuari, per correu electrònic, SMS, WhatsApp, a qualsevol lloc. Tria el que s'adapti a la teva pila tecnològica.
Pas 03
L'usuari passa pel flux
Didit allotja la càmera, les indicacions d'il·luminació, el traspàs mòbil i l'accessibilitat. Mentre l'usuari està en el flux, puntuam més de 200 senyals de frau en temps real i verifiquem cada camp amb fonts de dades autoritzades. Resultat en menys de dos segons.
Pas 04
Rebràs els resultats
Els webhooks signats en temps real mantenen la teva base de dades sincronitzada en el moment en què un usuari és aprovat, rebutjat o enviat a revisió. Consulta l'API sota demanda. O obre la consola per inspeccionar cada sessió, cada senyal i gestionar els casos a la teva manera.
Creat per a BSA · Preu com a infraestructura
11 paquets de regles. Una cua. $0.02 per transacció.
El treball real de BSA no és una única comprovació, és una recepta. Activa paquets de regles per flux de treball. Ajusta els llindars. Obre casos automàticament. Exporta l'SAR. Tot sota un contracte /v3/.
Estructuració, velocitat, patrons de mula, risc geogràfic, contraparts sancionades, específics de cripto, completesa de la Travel Rule, pic de nous comptes, dorment-actiu, estratificació transfronterera. Tot editable al Workflow Builder sense codi.
Més paquet de capes transfrontereres · 11 en total · tot editable a Workflow Builder.
02 · Màquina d'estats de casos
OBERT → INVESTIGANT → SAR_ARXIVAT → TANCAT.
Cada transacció marcada obre un cas. Atribució del revisor, notes, marques de temps, decisions, tot capturat. Cada transició signada i preparada per a l'auditoria.
Cada transició signada, amb marca de temps, atribuïda.
03 · Exportació preparada per a SAR
Paquet preparat per a SAR, en exportar.
Esquema XML FinCEN SAR, més el paquet de proves de suport — paquet KYC del subjecte, transaccions marcades, dades de la contrapart, context de comportament, narrativa del revisor, signatura HMAC. Arxivament electrònic des del vostre back-end o enviament a la vostra eina d'investigació.
Conjunt de transaccionsMarcat + finestra d'historial
Dades de la contrapartAtribució VASP + cartera
Context de comportamentLínia de base · estadístiques de velocitat
Narrativa del revisorNotes de l'analista · marques de temps
Signatura HMACSignat d'extrem a extrem
Arxiu electrònic des del vostre back-end o envieu-lo a la vostra cua d'investigació.
04 · Auto-remediació AWAITING_USER
Auto-remediació quan falten dades.
Quan una transacció necessita més dades del client (origen dels fons, adreça actualitzada, selfie actualitzat), Didit crea una sessió de remei automàticament. URL de verificació a la resposta, webhook signat en finalitzar, reexecució de la transacció.
Reescaneig de documentIdentificació actualitzadaRemediar
Atestació de contrapartIdentitat del beneficiariRemediar
URL de verificació a la resposta · correu electrònic o enllaç profund a l'aplicació.
05 · Flux d'alertes en viu
Alertes en viu. Una cua.
Cada transacció marcada apareix a la Consola de Casos amb la seva regla, puntuació, estat i revisor assignat. Mateixa interfície per a l'assignació, investigació, arxivament i tancament.
Retenció indefinida mentre estigui subscrit, UE per defecte, residència de dades als EUA en contractes empresarials. Certificat SOC 2 Tipus 1 i ISO/IEC 27001. Controls alineats amb FFIEC.
Les transaccions marcades obren un cas automàticament. $0.02 per trucada.docs →
GET /v3/transactions/{id}/SAR
$ curl https://verification.didit.me/v3/transactions/$TXN/ \
-H "x-api-key: $DIDIT_API_KEY"
# Retorna la càrrega útil completa del cas —
# transaccions marcades, KYC del subjecte,
# contrapart, context de comportament,
# narrativa del revisor, signatura HMAC.
# Mapeja a l'esquema XML FinCEN SAR.
Exporta ZIP des de la Consola o POST a BSA E-Filing des del teu back-end.docs →
Integració preparada per a l'agent
Envia la monitorització BSA + la presentació SAR en una sola petició.
Enganxa a Claude Code, Cursor, Codex, Devin, Aider o Replit Agent. Omple la teva pila. L'agent construeix el flux de treball, connecta els paquets de regles, obre casos, executa el bucle de remei AWAITING_USER i mostra l'exportació XML SAR.
didit-integration-prompt.md
You are integrating Didit into a US financial institution (bank, money services business, crypto VASP, broker-dealer, casino, mortgage lender) to satisfy Bank Secrecy Act monitoring + Suspicious Activity Report (SAR) filing under the Financial Crimes Enforcement Network (FinCEN). Three obligations:
1. Monitor every transaction in real time against the eleven seeded rule bundles (structuring, velocity, mule patterns, geographic risk, sanctioned counterparties, etc.).
2. Open and manage cases on every flagged transaction.
3. Export the SAR-ready package matching the FinCEN SAR XML schema for filing via the BSA E-Filing System.
Pricing (verified live 2026-05-16):
- Transaction Monitoring: $0.02 per transaction call
- Anti-Money Laundering (AML) Screening on flagged subjects: $0.20 per check, $0.07 per user per year for ongoing monitoring
- User Verification (Know Your Customer (KYC)) for remediation: $0.33 per check
- 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 for KYC sessions (used on remediation), and Transaction Monitoring + Case Management enabled in the Business Console.
- Optional: integration with the BSA E-Filing System on your back-end OR push to your existing investigation tool (Actimize, NICE, Quantexa, ComplyAdvantage Workflow).
STEP 1 — Monitor every transaction with the Transactions API
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 transaction id>",
"transaction_category": "finance",
"transaction_details": {
"direction": "OUTBOUND",
"amount": "9500",
"currency": "USD",
"currency_kind": "fiat",
"action_type": "payment"
},
"subject": {
"entity_type": "individual",
"vendor_data": "<your user id>",
"full_name": "<user name from verified KYC>"
},
"counterparty": {
"entity_type": "individual",
"full_name": "<counterparty name if known>",
"payment_method": {
"method_type": "wire",
"account_id": "<counterparty account or routing reference>"
}
}
}
REQUIRED fields the API rejects if missing:
- subject.vendor_data + subject.full_name
- counterparty.full_name
- transaction_details.direction + currency + currency_kind + amount
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,
"cost_breakdown": {
"total_price": 0.02,
"items": [{ "usage_type": "transaction_monitoring", "price": 0.02 }]
}
}
Transaction status enum (exact case, UPPER_SNAKE_CASE): APPROVED | IN_REVIEW | DECLINED | AWAITING_USER.
STEP 2 — Branch on the verdict
APPROVED → clear the transaction. Webhook may still update later if Ongoing Monitoring catches a delayed signal.
IN_REVIEW → hold the transaction. Case opens automatically in the Business Console for analyst triage.
DECLINED → refuse the transaction. Case opens at SAR-candidate priority.
AWAITING_USER → the workflow needs more data from the customer (source of funds, updated address, refreshed selfie). The response includes a remediation verification URL — send it to the customer.
STEP 3 — Handle AWAITING_USER auto-remediation
Push the verification URL on the response to the customer (email, app deep-link, push notification). They complete the additional verification in hosted flow on their phone.
On completion:
- The remediation session is LINKED to the original transaction (you'll see the linkage in both webhooks).
- Didit re-runs the relevant rules with the new evidence.
- The transaction moves to APPROVED (clear) or DECLINED (case opens for SAR consideration).
The whole loop takes minutes for the user; your team only touches the cases that genuinely need human judgement.
STEP 4 — Case Management — every flagged transaction opens a case
Cases live in the Business Console with a state machine:
OPEN → alert fires, no reviewer yet
INVESTIGATING → reviewer assigned, gathering context
SAR_FILED → SAR exported and filed; case awaits regulator response
CLOSED → case resolved, no SAR (with reviewer notes explaining why)
Each transition is signed, timestamped, and attributed (analyst name + officer name).
Per case, you get:
- The flagged transaction(s) + the rule(s) that fired
- The subject's verified KYC bundle (document, biometric, AML, device + IP)
- The counterparty data (for crypto: wallet screen; for fiat: counterparty identity if known)
- Behavioural context (user's transaction history, baseline, velocity)
- Reviewer narrative (analyst notes, decisions, escalations)
STEP 5 — Export the SAR package
Two paths:
Path A — Direct from the Console
Click "Export SAR XML" on a case. You get a downloadable package matching the FinCEN SAR XML schema. Upload through the BSA E-Filing System manually.
Path B — Via API + your back-end
GET https://verification.didit.me/v3/transactions/{id}/
Headers:
x-api-key: <your api key>
The full case payload — every field above — is returned as JSON. Map to the FinCEN schema in your back-end and POST to the BSA E-Filing System programmatically.
STEP 6 — Webhook event names
Sessions: standard session webhook for remediation completions (verify X-Signature-V2).
Transactions:
- transaction.created
- transaction.updated
- transaction.status.changed
- transaction.alert.generated
Every payload signed with X-Signature-V2 HMAC SHA-256.
STEP 7 — Ongoing AML monitoring is automatic on every verified subject
Every approved user is re-screened daily against 1,300+ sanctions, PEP, and adverse-media lists at $0.07 per user per year on heavy-volume accounts. When a previously-clean subject crosses an AML threshold, a transaction.alert.generated webhook fires and a case opens automatically.
CONSTRAINTS
- Session statuses Title Case With Spaces; transaction statuses UPPER_SNAKE_CASE. Don't mix.
- SAR filing deadlines: 30 days from detection (extendable by 30 days for suspect identification).
- SAR thresholds: $5,000 aggregate transaction for banks; $2,000 for money services businesses.
- BSA retention: 5 years on every SAR + supporting documentation.
- Tipping-off: NEVER disclose the SAR filing to the subject. Encode this in your customer-comms workflow.
- Default record retention is indefinite while subscribed; configurable per workflow if your supervisor mandates a specific duration.
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.
Necessites més context? Consulta la documentació completa del mòdul.docs.didit.me →
Compliment per disseny
Obre un nou país amb un clic. Nosaltres fem la feina difícil.
Obrim les filials locals, assegurem les llicències, realitzem les proves de penetració, obtenim les certificacions i ens alineem amb cada nova regulació. Per enviar verificacions en un nou país, activa un interruptor. Més de 220 països en funcionament, auditats i provats trimestralment — l'únic proveïdor d'identitat que un govern d'un estat membre de la UE ha qualificat formalment com més segur que la verificació presencial.
Trucada de monitorització per transacció — cada transferència examinada en temps real.
0
Paquets de regles predefinits que cobreixen estructuració, velocitat, patrons de mula, risc geogràfic, contraparts sancionades i la resta dels escenaris canònics de la Llei de Secret Bancari.
0+
Sancions, Persones Políticament Exposades (PEP) i llistes de mitjans adversos examinades en cada subjecte.
0
Verificacions gratuïtes cada mes, en cada compte.
Tres nivells, una llista de preus
Comença gratis. Paga per ús. Escala a Enterprise.
500 verificacions gratuïtes cada mes, per sempre. Pagament per ús per a la producció. Contractes personalitzats, residència de dades i SLA (Acords de Nivell de Servei) a Enterprise.
Gratuït
Gratuït
0 $ / mes. No es requereix targeta de crèdit.
Paquet KYC gratuït (Verificació d'identitat + Prova de vida passiva + Coincidència facial + Anàlisi de dispositius i IP) — 500 / mes, cada mes