Transaction status
Set on creation and updated through the lifecycle.Transitions
Note: there is no direct transition fromAPPROVED or DECLINED back to other states. Use status patches via the console for corrections; those are logged to the audit trail.
Alert status
See Alerts for full detail.Case status
See Case Management for full detail.
Cases carry a separate priority (
LOW, MEDIUM, HIGH).
Travel-rule check status
Virtual-asset transfers under the FATF Travel Rule run a dedicated 13-state exchange, separate from the transaction status above. It starts atAWAITING_COUNTERPARTY (or UNCONFIRMED_OWNERSHIP on the beneficiary side) and finishes in FINISHED, CANCELLED, or EXPIRED.
Older integrations may still send the legacy values
UNKNOWN, COMPLIANT, PENDING_ACTION, PENDING_COUNTERPARTY, FAILED, and EXEMPT; Didit maps them onto the states above automatically.
See Travel Rule for the authoritative reference.
Provider result status
Every external provider result (wallet screening, fiat monitoring, sanctions screening) is stored with its own status. Surfaced underprovider_results[] in the transaction response.
Rule-run outcomes
EveryTransactionRuleRun has:
matched(boolean) — did the rule fire?is_test(boolean) — was the rule in TEST mode?mode—ACTIVE,DISABLED,TESTat evaluation time.score_delta— contribution to the score (if matched and active).status_target— the status the rule asked for (ifchange_statusaction).
Decision reason codes
Commonreason values on status transitions:
Next steps
Risk scoring
How scores map to statuses.
Alerts
Alert lifecycle.
Cases
Case lifecycle.