Go-live checklist
Before going live, use this checklist to ensure you're ready to start accepting Volume payments. Follow our integration best practices to make the most of your partnership with Volume.
Show your customers that Volume is available at checkout
To get the most out of your partnership with Volume, feature these assets on your implementation:
- To maximize benefits, place the Volume component prominently at the top of your payment options list.
- Use our Volume Selector component on your payment methods page instead of generic payment icons.
- Add a label highlighting that the payment method is quick or new to attract customers’ attention.
- Pre-select this method by default to encourage higher adoption rates.
Sandbox testing
Please configure your sandbox environment using the details provided below:
SDK Environment | SDK Application ID | Public Key |
---|---|---|
sandbox | https://sandbox.dashboard.volumepay.io/settings/security (opens in a new tab) | https://api.sandbox.volumepay.io/.well-known/signature/pem (opens in a new tab) |
To ensure your implementation works as intended, thoroughly test using sandbox banks and complete a test transaction with live institutions.
To test your integration, perform a test transaction using the Natwest sandbox, which closely simulates real bank payment status lifecycles. Alternatively, you can use the Modelo sandbox.
Sandboxes are maintained by real banks; however, banking apps for sandbox environments do not exist. Therefore, redirection from your app to the banking app can only be tested using live institutions.
Currency | Sandbox | Customer ID | Password | SCA Code | Payer IBAN |
---|---|---|---|---|---|
![]() | ![]() | 123456789012 | numbers above each box | - | - |
![]() | ![]() | mits | mits | - | - |
![]() | ![]() | 6154033403 | - | - | DE17215730140403340300 |
![]() | ![]() | VRK1234567890ALL | password | 123456 | DE39499999600000005111 |
Testing with the above sandbox allows you to verify the following:
- ✅ The button has been rendered successfully.
- ✅ You have successfully selected the bank and proceeded with the payment.
- ✅ The sandbox bank UI opens outside of your application in the mobile browser, effectively verifying that universal links to launch banking apps will function correctly.
- ✅ Payment confirmation with the sandbox bank is successful, and the callback URL is triggered accordingly.
- ✅ When landing on the callback, your app is launched and opens the payment summary page. Within few seconds or immediately, you should see the final payment status.
- ✅ Your internal system has received the payment status update, effectively confirming that the webhooks were implemented correctly.
IMPORTANT: Verify that your system successfully regenerates the merchantPaymentId
by navigating to the sandbox bank login website, then closing it and returning to your app to retry the payment. Your system should rely on specific events emitted by our SDKs to trigger regeneration of the merchantPaymentId
✅.
Live testing
Please configure your live environment using the details provided below:
SDK Environment | SDK Application ID | Public Key |
---|---|---|
live | https://dashboard.volumepay.io/settings/security (opens in a new tab) | https://api.volumepay.io/.well-known/signature/pem (opens in a new tab) |
In order to test in production, please ensure you have access to the live merchant portal (opens in a new tab). If you do not have access, please contact your Customer Success Manager.
Please be advised: Live access can only be granted after sandbox tests have been successfully confirmed with your assigned implementation engineer. If you have completed the tests listed above and would like to request live access, please submit a brief video recording of your implementation showcasing the customer journey to support@getvolume.com.
Before you begin testing in live environment, please ensure that you have at least a few banking apps installed on your phone to successfully test bank detection. In addition to the sandbox testing steps, you will need to verify the following:
- ✅ The button has been rendered successfully using the live application ID.
- ✅ The banking apps installed on your phone have been successfully detected and are displayed on the bank selection screen.
- ✅ Bank selection successfully launches the corresponding banking app.
- ✅ After payment approval within the banking app, the callback is triggered successfully.
- ✅ On callback, your app opens the payment summary page, and the final payment status appears shortly after.
- ✅ Your system received the payment status update, confirming correct webhook implementation.
IMPORTANT: Verify that your system successfully regenerates the merchantPaymentId
by navigating to the banking app, then closing it and returning to your app to retry the payment. Your system should rely on specific events emitted by our SDKs to trigger regeneration of the merchantPaymentId
✅.