Sandbox Testing
You can test your Ivy integration using sandbox banks with fake login data and the built-in Sandbox Tools. This lets you simulate every flow—success, failure, refunds, and more—before going live.1. Test Checkout Flows with Sandbox Banks
Create a checkout session in sandbox and visit the redirect url to see available sandbox banks. Follow the instructions below with the provided credentials to test a range of flow types.Bank | Country | Currency | Schemes | Credentials | Instructions |
---|---|---|---|---|---|
Test Bank market | Any 🌍 | Any | SEPA Credit, SEPA Instant | Username: random Password: random OTP: random | For success enter any OTP For failure enter OTP = 666 |
Deutsche Bank Sandbox | DE 🇩🇪 | EUR | SEPA Credit, SEPA Instant | IBAN: DE17215730140403340300 Account Holder Name: random Branch: 615 Account: 4033403 | 1€ for success 100€ for failure |
KD Bank Sandbox | DE 🇩🇪 | EUR | SEPA Credit, SEPA Instant | IBAN: DE39499999600000005111 Account Holder Name: random Customer ID: VRK1234567890ALL password: password SCA method: Mobile SCA code: 123456 | For success select any SCA method and use the SCA code 123456 if it asks for one |
Natwest Sandbox | GB 🇬🇧 | GBP | Faster Payments | Username: 123456789012 Password: displayed on screen | |
BBVA Sandbox | ES 🇪🇸 | EUR | SEPA Credit, SEPA Instant | IBAN: ES2501822200160201933547 username: user1 password: 1234 SCA code: 123456 | To trigger failure click “Cancel” → “Aceptar” in bank UI |
Alior Sandbox | PL 🇵🇱 | EUR | Elixir, SEPA Credit | username: 60370698 password: 12345678 | Approve payment in bank interface - simulates delayed bank update |
PKO BP Sandbox | PL 🇵🇱 | EUR | Elixir, SEPA Credit | n/a | Use buttons in the bank UI to set the desired outcome: Sukces → Success |
Use the credentials provided above to authenticate the payments in the bank sandboxes.
2. Simulate successful Payins with Sandbox Tools
When Test Mode is activated, you get access to powerful Sandbox Tools in the dashboard to simulate successful payins and refunds.1
Create an Order via API
The Order will be in the processing status.
2
Select the Order to open Sandbox Tools
Find your payment in the Orders table in the dashboard. Click it for the detailed view.
3
Simulate Funding
The status will update to paid with a corresponding webhook.

Sandbox tools in the details view of an order
These simulations do not work if you have direct settlement enabled.
3. Simulate Incoming Transactions Manually
In the developer section under the Simulations tab, you can manually simulate transactions:- Simulate a manual bank transfer with any amount and bank statement reference.
- Useful for testing unreferenced or unexpected incoming payments.
If you do not have the Deposits feature enabled this will lead to an automatic return. Speak to your account manager to configure this.
Production Testing
Once you’ve thoroughly tested your integration in sandbox mode, you can move to production testing with real payments. Toggle off test mode in the Dashboard and use your live API keys.Production testing involves real money. Always start with small amounts and verify your integration thoroughly before processing larger payments.
Recommended Test Cases
Complete these test scenarios to ensure your instant bank transfer integration works correctly:Test Case | Description | Expected Outcome |
---|---|---|
Four successful payments from different banks | Test payments from various banks using different amounts. | Payments processed successfully and webhooks received |
**User cancels the flow ** | Actively cancel the payment flow during the bank authentication process for 2+ banks | Payments fail with appropriate error handling and webhooks |
**Payment Insufficient funds ** | Attempt a payment from an account with insufficient funds | Payments fail with appropriate error handling and webhooks |
Test each scenario with small amounts and verify that your webhook endpoints receive the correct status updates for each test case.
What’s Next