# Test and go live

**Test in Sandbox, switch to Production, and accept your first live payment - the final stretch of the Merchant journey.**

You've picked your path in [Get started](/docs/guides/merchant/get-started) and your integration or account is taking shape. This space covers what's left before you can accept payments from real customers:

- **Test in Sandbox** - a safe, isolated copy of the Revolut stack where nothing affects real money. Try your checkout, exercise your API implementation, and break things without consequences.
- **Go live** - switch to Production keys and endpoints, verify your first live payment, and start accepting real payments.

Which steps apply to you depends on what you're building:

| Your path | What you need here |
| --------- | ----------------- |
| **Build with API keys** | The full journey: understand the [environments](/docs/guides/merchant/test-and-go-live/environments.md), [set up your test environment](/docs/guides/merchant/test-and-go-live/set-up-test-environment.md), run the [core test scenarios](/docs/guides/merchant/test-and-go-live/testing/sandbox-test-scenarios.md), then [go live](/docs/guides/merchant/test-and-go-live/go-live.md). |
| **No-code plugin** | Switch your plugin to [test mode](/docs/guides/merchant/test-and-go-live/set-up-test-environment#plugins), pay with [test cards](/docs/guides/merchant/test-and-go-live/testing/test-cards.md), run through the [checkout flows](/docs/guides/merchant/test-and-go-live/testing/test-flows.md) for your payment methods, then [go live](/docs/guides/merchant/test-and-go-live/go-live.md). |
| **Dashboard only** | Explore the dashboard in [Sandbox](/docs/guides/merchant/test-and-go-live/set-up-test-environment.md), try a [payment link with a test card](/docs/guides/merchant/test-and-go-live/testing/test-flows#test-a-payment-link), then [go live](/docs/guides/merchant/test-and-go-live/go-live.md). |

:::info [Building with the API?]
Your Sandbox account credentials and API keys come from the [API Console](https://developer.revolut.com/console) - see [Get started with the API Console](/docs/guides/api-console/get-started).
:::

- [:Workflow: Environments](/docs/guides/merchant/test-and-go-live/environments.md 'The two setups - Sandbox and Production - and what belongs in each')
- [:Lab: Set up test environment](/docs/guides/merchant/test-and-go-live/set-up-test-environment.md 'Create a Sandbox account and point your integration at Sandbox')

[//]: # 'break'

- [:Card: Test cards](/docs/guides/merchant/test-and-go-live/testing/test-cards.md 'The full list of Sandbox test cards and their outcomes')
- [:Timeline: Test payment flows](/docs/guides/merchant/test-and-go-live/testing/test-flows.md 'Walk through checkout flows in Sandbox - payment links, Revolut Pay, and Google Pay')

[//]: # 'break'

- [:Questionnaire: Sandbox test scenarios](/docs/guides/merchant/test-and-go-live/testing/sandbox-test-scenarios.md 'The order, refund, and webhook scenarios every backend should handle')
- [:Rocket: Go live](/docs/guides/merchant/test-and-go-live/go-live.md 'Switch to Production and verify your first live payment')