Environment
Sandbox and production keys, webhooks and data are separate. Keys in both environments begin with
nv_live_, so the prefix doesn’t tell you which environment a key belongs to. A key only works against the environment whose dashboard issued it. Send each key to the matching base URL, and label your stored keys sandbox or production.
Sandbox behavior
Fund a sandbox account
Create aGBP or EUR Open Banking funding session, either through the API or the dashboard. Open the checkout_url, complete the sandbox bank flow, and wait for the funding_sessions.updated webhook with status: "settled". See Funding sessions for the request.
Test webhook delivery
Send a test event to a webhook you created. Nuvion delivers it to the webhook URL with a valid signature, so you can test your signature check and your handler without waiting for real activity.Delivered body
Test ID document details
The sandbox validates the shape of the identity document details you send, not the document itself. Use it to check your request before you go live. Send every field printed on the ID, as in the example below.nationality is GH and the license comes from the US, so issuing_country is US. To test a failure, send a country name instead of the two-letter code, for example "issuing_country": "Ghana". The API returns 422:
422 Unprocessable Entity
Before you go live
- Replace the base URL, API key and webhook URLs with production values.
- Create production webhooks. Sandbox webhooks do not carry over.
- Confirm your handlers retrieve the resource before acting on an event. See Confirm state before acting.

