Docs Open Console

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: true in 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#

NetworkTestnetDetection
BitcoinBitcoin testnetmempool.space testnet
EthereumSepoliaEtherscan v2
BaseBase SepoliaEtherscan v2
ArbitrumArbitrum SepoliaEtherscan v2
OptimismOP SepoliaEtherscan v2
PolygonAmoyEtherscan v2
AvalancheFujiEtherscan v2
LineaLinea SepoliaEtherscan v2
MantleMantle SepoliaEtherscan v2
BerachainbepoliaEtherscan v2
UnichainUnichain SepoliaEtherscan v2
WorldWorld SepoliaEtherscan v2
MonadMonad testnetEtherscan v2
PlasmaPlasma testnetEtherscan v2
AbstractAbstract SepoliaEtherscan v2
Robinhood ChainRobinhood testnet (46630)Blockscout + RPC
StellarStellar testnethorizon-testnet
XRP Ledgeraltnet (rippletest)XRPL JSON-RPC
Solanadevnetapi.devnet.solana.com
TronNileTronScan Nile API
TONTON testnettestnet.toncenter
AlgorandAlgorand testnetNodely 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#

  1. Enable the network's toggle and set a testnet receive address (get coins from that network's public faucet)
  2. Create a checkout or payment as usual - the buyer pays with testnet coins and confirmations land exactly like mainnet
  3. 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.