The same objects and the same events, on test chains or on mainnet
Because the two environments share their shapes, the code you write against
sandbox is the code you ship. Going live is a key swap, not a rewrite.
Working in sandbox
Create a sandbox key, point your integration at it, and build the whole flow: catalog, checkout, subscription, usage, invoice, webhook. Nothing in sandbox can move real value, so you can be as rough with it as you like. Payments in sandbox still need test funds in the wallet that is paying. The hosted checkout tells the payer which network it expects.Moving to live
1
Register a settlement address
Each network you accept needs an address you control. Add them in the
dashboard under Settings, then Settlement, or through the
settlement accounts API.
2
Mint a live key
Create a key with only the permissions your integration uses, and store it
where your sandbox key is not.
3
Point your webhooks at production
Endpoints are configured per environment. The live endpoint should be the
one your production service listens on, with its own signing secret.
4
Run one real payment
Take a small payment through the live path before you send customers to it.
It confirms the settlement address, the webhook endpoint and your handler
in one go.

