Testing in sandbox
Everything you need to test in the sandbox before you touch live money.
Test scenarios
| Scenario | How to simulate | Expected event |
|---|---|---|
| Clean credit | POST /sandbox/credits with the holder's name | credit.settled |
| Third-party credit | Payer name that does not match the holder | credit.returned (third_party_funds) |
| Close match | Holder name with a different legal suffix | credit.settled or credit.in_review depending on threshold |
| Screening hit | Payer name containing SANCTIONED | credit.returned (screening_hit) |
| Over limit | Amount above max_credit_amount | credit.in_review |
| Closed account | Credit to a closed IBAN | credit.returned (account_closed) |
| Checkout exact payment | Credit to a session IBAN with the exact amount | checkout_session.paid |
| Checkout underpayment | Credit below the session amount | checkout_session.underpaid |
| Session expiry | POST /sandbox/clock/advance past expires_at | checkout_session.expired |
| Recall | POST /sandbox/recalls on a settled credit | recall.opened |
| Payout failure | Beneficiary with IBAN ending 0000 | payout.failed |
Webhook testing
Use POST /events/{id}/redeliver to resend any event to your endpoint, and the console's delivery log to inspect request and response bodies for each attempt.
Resetting
Sandbox data is retained for 90 days. You can reset your sandbox from the console at any time; all accounts, credits and events are deleted and keys remain valid.