Switch to Production, verify your first live payment, and start accepting real money.
This is the final page of Test and go live: you switch your keys, endpoints, and webhooks from Sandbox to Production, verify one real payment, and finish with a checklist that proves you're ready for live customers.
How it works
Going live means pointing every part of your setup - keys, endpoints, and webhooks - to Production instead of Sandbox. If your Merchant account is approved and your implementation passes testing, the switch itself is quick:
Create your Production key
Flip your integration to Production
Make your first live payment
Before you begin
Confirm all three before you start the switch:
- An approved Merchant account - the Know Your Merchant (KYM) review only gates your move to Production, so you can apply in parallel while you test.
- If you're building with API keys, your implementation passes the Sandbox test scenarios. Using a plugin? Follow the test section of your plugin's configuration guide instead.
- A fully verified Revolut Business account.
Switch to Production
The switch runs in three steps - keys first, then endpoints, then a real payment to confirm everything works:
Payment links and invoices need no keys and there's nothing to reconfigure - skip steps 1 and 2.
1. Create your Production API key
Production keys come from your Production account in the API Console - see Create an API key. A key created without signing keys is shown only once - save it immediately and store it securely.
2. Point your integration at Production
Everything you pointed at Sandbox in Set up test environment flips back the same way - the plugin's mode, your base URL and API key pair, and your SDK initialisations:
Switch your plugin from test mode to live mode and connect it with your Production credentials - see your plugin's configuration guide.
3. Verify your first live payment
Make a small real payment with your own card, then confirm it appears in your Merchant dashboard and triggers your webhook. Refund it to confirm your refund path works - you're now live.
Your integration now handles real money. Announce that you accept payments, and keep an eye on your dashboard and webhook logs as your first customer orders come in.
Go-live checklist
Run through the list for your path before you announce that you accept payments:
Building with API keys
- Merchant account approved - KYM review complete
- Production API key created and saved immediately - the value is shown only once
- Production secret API key kept server-side - never in client code, version control, or logs
- Base URL switched to
https://merchant.revolut.com/ - SDK initialisation no longer uses
mode: 'sandbox' - Production SDK key in use client-side (payments module initialisation)
- Production webhook URL registered and Production webhook IPs allowlisted
- Webhook signature verification active on your Production webhook endpoint
- Test cards removed from your own test suites
- First live payment made, verified in the dashboard and via webhook, then refunded
Using a no-code plugin
- Merchant account approved - KYM review complete
- Plugin switched to live mode on your live store
- Live payment tested end to end, then refunded
Dashboard only
- Merchant account approved - KYM review complete
- First payment link or invoice created and paid by a real customer