Verifa’s sandbox environment lets you build and test your integration without processing real documents or incurring charges. Sandbox sessions return simulated results that you control.
Sandbox and production are fully isolated — separate API keys, separate webhooks, separate data. A sandbox key cannot access production resources and vice versa.
Use a sandbox API key to create test sessions:
The response includes "is_sandbox": true.
When you open the capture_url for a sandbox session, the capture flow includes
a final screen where you can select the outcome:
approvedrejectedSet the outcome programmatically:
Options: approve, reject, needs_review.
Sandbox sessions return realistic but simulated data:
Sandbox sessions fire webhooks to your sandbox webhook endpoints just like production. This lets you test your webhook handler end-to-end.
Sandbox webhook secrets are visible in API responses (similar to Stripe’s test mode). This makes it easier to set up and debug during development. Production secrets are only shown on creation and rotation.
Create demo review cases in sandbox:
This creates a case with simulated session data, documents, and check results so you can test the review workflow. Maximum 3 demo cases per organization.
Sandbox AML checks return simulated hits. Use specific names to trigger different outcomes:
clear (no matches)Lists work identically in sandbox and production. Create test lists and items, then create sessions to verify matching behavior.
Sandbox sessions include simulated fraud signal data. The risk score and triggered signals in the result are realistic examples, not derived from actual client-side collection.
Before going live, verify:
capture_urlsession.approved, session.declined, and
session.requires-review eventsDELETE /api/v1/sessions/\{id\}/data)vk_live_*)