Testnets
Run a network on its public testnet rail: real testnet coins, real detection and confirmations - and every payment settles as a quarantined test record that never touches fees or live reporting.
What testnet mode does#
Each network below has its own toggle under Settings → Testnets. While a network's toggle is on, its checkouts detect on that network's testnet: balances, transactions, confirmations, and explorer links all follow. Payments settle exactly like live ones - real chain detection, the same confirmation thresholds - but as test records:
- No platform fees are metered, ever
- Nothing appears in live reporting, analytics, CSV exports, or payouts
- Webhooks fire with
test: truein the payload - The hosted checkout shows a TESTNET banner so a buyer always knows
Toggles are per network and per account: turning on Bitcoin testnet leaves every other network on mainnet. Networks without a public testnet rail are simply not offered a toggle - a hand-set one fails closed with a clear error rather than ever reading mainnet data.
Supported testnets#
| Network | Testnet | Detection |
|---|---|---|
| Bitcoin | Bitcoin testnet | mempool.space testnet |
| Ethereum | Sepolia | Etherscan v2 |
| Base | Base Sepolia | Etherscan v2 |
| Arbitrum | Arbitrum Sepolia | Etherscan v2 |
| Optimism | OP Sepolia | Etherscan v2 |
| Polygon | Amoy | Etherscan v2 |
| Avalanche | Fuji | Etherscan v2 |
| Linea | Linea Sepolia | Etherscan v2 |
| Mantle | Mantle Sepolia | Etherscan v2 |
| Berachain | bepolia | Etherscan v2 |
| Unichain | Unichain Sepolia | Etherscan v2 |
| World | World Sepolia | Etherscan v2 |
| Monad | Monad testnet | Etherscan v2 |
| Plasma | Plasma testnet | Etherscan v2 |
| Abstract | Abstract Sepolia | Etherscan v2 |
| Robinhood Chain | Robinhood testnet (46630) | Blockscout + RPC |
| Stellar | Stellar testnet | horizon-testnet |
| XRP Ledger | altnet (rippletest) | XRPL JSON-RPC |
| Solana | devnet | api.devnet.solana.com |
| Tron | Nile | TronScan Nile API |
| TON | TON testnet | testnet.toncenter |
| Algorand | Algorand testnet | Nodely testnet indexer |
Not offered, and why: BSC testnet (the public Etherscan API requires a paid plan and no keyless explorer exists); Sonic / HyperEVM / Scroll / Ink (their testnets are not served by any keyless Etherscan-compatible API); Tezos (the Ghostnet indexer is currently unreachable); Polkadot (no keyless Westend indexer); Litecoin / Dogecoin / Bitcoin Cash (no public testnet indexer - point your own <coin>-node-url at a testnet node if you run one); Monero (no detection provider on any network). The four non-EVM rails above (Solana / Tron / TON / Algorand) cover their native coins; their token legs (SPL, TRC-20, jettons, ASAs) stay off until the token parsers get their own verification pass.
Receive addresses#
Testnet coins can only pay testnet-format addresses. Bitcoin accepts testnet formats (m/n, tb1) while its toggle is on, and if you derive addresses from an xpub the derivation follows the rail (a separate testnet pool is kept - your mainnet pool is never handed out). EVM addresses are format-identical on every testnet, so your existing addresses work as-is. For custom tokens on a testnet, store the testnet contract address in the token row.
Testing the whole flow#
- Enable the network's toggle and set a testnet receive address (get coins from that network's public faucet)
- Create a checkout or payment as usual - the buyer pays with testnet coins and confirmations land exactly like mainnet
- Verify your webhook handler: deliveries are HMAC-signed exactly like live ones and carry
test: true(see Webhooks)
Testnet mode composes with sandbox keys: an sk_test_ key on a testnet-toggled network produces a real-detection testnet row; the simulate button covers zero-chain rehearsal when you do not want faucet coins at all. Confirmation thresholds match mainnet by design - that is what you are rehearsing.
Nodes and signing#
The Network select under Settings → Nodes remains the operator knob for your own Ethereum node and signing operations. With the Sepolia toggle on, web3 operations (transfers, swaps, contract lookups) follow Sepolia automatically unless that select explicitly overrides - the two switches can never disagree silently. A <coin>-node-url-testnet setting, when present, is preferred while the rail is on.