Test payments in sandbox

Resources for payments testing including collections, sandbox environment and mock providers.

See our GitHub page for libraries and SDKs to help you integrate the Payments API v3.

Collections

Our collections are sets of preconfigured requests that help you to test API requests as quickly as possible. For Payments, we use the Insomnia REST API client.

If you have Insomnia installed, download and install the TrueLayer collection.

The TrueLayer Insomnia plugin simplifies the process of signing your requests.

Sandbox

To enable the sandbox environment in Console, ensure that the Live toggle in the top-right corner is toggled off (it will be greyed out).

While live is toggled off, any changes you make in Console apply to sandbox, but not the live environment.

To test your API requests in the sandbox or live environments, use these base URLs:

SandboxLive
https://api.truelayer-sandbox.com/https://api.truelayer.com/

To learn how to create test payments in our sandbox environment through Insomnia, read our quickstart guide.

Test redirects with the mock bank

Several of our sandbox providers have redirect in their name. If you use these in a test payment, you can use the mock bank to test different payment outcomes.

To make the relevant providers visible during authorisation ensure that:

  • provider_selection.type is set to user_selected.
  • provider_selection.filter.countries is either empty or filled with 2-character country codes such as GB, IE or DE.
  • currency is set appropriately for the the country codes you specified in the filter.

When you initiate a payment using one of these providers, we return a URI that redirects your user to our mock provider authorisation page.

1362

The UI for the mock provider.

On the authorisation prompt page, different actions lead to different outcomes for the payment:

OutcomeAction
ExecutionEnter username test_executed
Auth failureEnter username test_authorisation_failed
Execution rejectionEnter username test_execution_rejected
CancellationClick cancel button

Using test_executed or test_execution_rejected enables the Execution delay selection, where you can select from different timings, from no delay to one day.

Using test_executed enables the Settlement delay selection, where you can select from different timings, from no delay up to one day.

When you log in with one of the previous usernames, the mock provider presents the account selection page.

When you specify remitter account details in the payment_method.provider_selection.remitter parameter when you create a payment, only the specified account can be selected on this screen.

📘

Sandbox payment limit

You cannot make a payment with an amount_in_minor exceeding 5000000 to a merchant account in the sandbox environment..

Sandbox providers

TrueLayer provides sandbox providers for many countries . You can use these to test your integration, regardless of whether you integrate with our web UI, mobile UI or build your own UI.

The table below lists the different sandbox providers available with some additional information such as:

  • Sandbox provider_id: The ID you need to use for provider selection to select this provider and test with it.
  • Sandbox provider display_name: A readable name for the provider that displays during the end user authorisation flow.
  • Purpose of this sandbox provider: The integration scenario that you can use this sandbox provider to test.

We're always adding more providers to our API, and this list changes regularly when our level of support for regions changes, or we develop new payment flows.

To find out whether we have or are developing a sandbox provider you can use to test in a specific region, please contact us.

Sandbox provider_idSandbox provider display_nameWhat you can test with this sandbox provider
mock-payments-de-embeddedMock European Payments – Embedded FlowGerman payments with an embedded authorisation flow.
mock-payments-de-redirectMock German Payments – Redirect FlowTest German payments with a redirect authorisation flow.
mock-payments-de-redirect-additional-input-textMock German Payments – Redirect Flow with additional inputsTest German payments with a redirect authorisation flow that require additional inputs (such as branch code or IBAN).
mock-payments-es-redirectMock Spain Payments – Redirect FlowTest Spanish payments with a redirect authorisation flow.
mock-payments-fi-redirectMock Finland Payments – Redirect FlowTest Finnish payments with a redirect authorisation flow.
mock-payments-fr-redirectMock France Payments – Redirect FlowTest French payments with a redirect authorisation flow.
mock-payments-fr-redirect-additional-inputMock France Payments – Redirect Flow - Additional InputTest French payments with a redirect authorisation flow that require additional inputs (such as branch code or IBAN).
mock-payments-gb-redirectMock UK Payments - Redirect FlowTest UK payments with a redirect authorisation flow.
mock-payments-gb-redirect-unhealthyMock UK Payments - Redirect Flow (Unhealthy)How a bank experiencing downtime displays as part of the authorisation flow, for a UK payment.
mock-payments-ie-redirectMock Ireland Payments – Redirect FlowTest Irish payments with a redirect authorisation flow.
mock-payments-it-redirectMock Italy Payments – Redirect FlowTest Italian payments with a redirect authorisation flow.
mock-payments-lt-redirectMock Lithuania Payments – Redirect FlowTest Lithuanian payments with a redirect authorisation glow.
mock-payments-nl-redirectMock Netherlands Payments – Redirect FlowTest Dutch payments with a redirect authorisation flow.
mock-payments-no-redirectMock Norway Payments – Redirect FlowTest Norwegian payments with a redirect authorisation flow.
mock-payments-pl-redirectMock Poland Payments – Redirect FlowTest Polish payments with a redirect authorisation flow.
mock-payments-pt-redirectMock Portugal Payments – Redirect FlowTest Portuguese payments with a redirect authorisation flow.
ob-natwest-vrp-sandboxNatwest VRP SandboxTest VRP mandate authorisation with a Natwest branded user interface.
ob-uki-mock-bank-sboxUKI Mock Bank SandboxTest VRP mandate creation and authorisation in the mock bank.

Additional inputs credentials

In case of using mock providers that are mocking a bank presenting an embedded flow, they will require additional authorization credentials.

An example is when using the mock-payments-de-embedded mock provider.

"psu-id" (corresponding to the User ID): "test_username",`
"psu-password" (corresponding to the Password): "test_password"

If using the HPP, for example, after choosing the mock-payments-de-embedded provider, the user will be prompted to fill in the login credentials to proceed.