Recommended setup
Give each environment its own keys. A revoked staging key then can’t affect production.
What sandbox does
- Payments never reach a real payment processor, even if one is connected.
- Test clocks can move customers’ time forward to test renewals and retries.
- Data is kept apart from live customers.
Promote a change
Change the catalog in sandbox first, then apply the same change to live:- Make the change in sandbox, for example a new price or a plan version.
- Run through it with a test clock: see Test billing with test clocks.
- If you manage the catalog as code, deploy the same pricing manifest to live with
orvlin deploy --dry-runfirst, then without it. - Check the live plan and price in the dashboard before you route customers to it.