EVM networks
EVM-compatible chains share a common addressing scheme — the same derived deposit address is valid on every EVM network. Detection is scoped by thechainId field on the session, so funds sent on the wrong chain are not credited automatically.
| Network | Chain ID | Mainnet assets | Testnet | Testnet chain ID |
|---|---|---|---|---|
| Ethereum | 1 | ETH, USDC, USDT, DAI | Sepolia | 11155111 |
| Base | 8453 | ETH, USDC, USDT, DAI | Base Sepolia | 84532 |
| Arbitrum One | 42161 | ETH, USDC, USDT, DAI | Arbitrum Sepolia | 421614 |
| Optimism | 10 | ETH, USDC, USDT, DAI | Optimism Sepolia | 11155420 |
| Polygon | 137 | POL, USDC, USDT, DAI | Polygon Amoy | 80002 |
Testnet deployments expose only ETH (or POL on Polygon) and USDC by default. Additional testnet stablecoins can be added if the relevant test contracts are configured in your environment.
Non-EVM networks
| Network | Mainnet ID | Mainnet assets | Testnet | Testnet ID |
|---|---|---|---|---|
| Solana | 101 | SOL, USDC, USDT | Solana Devnet | 103 |
| Tron | 728126428 | TRX, USDT (TRC-20) | Tron Nile | 2494104990 |
| Bitcoin | 8333 | BTC | Bitcoin Signet | 38333 |
Stablecoin pricing
USDC, USDT, and DAI are treated as USD-pegged 1:1. When a customer pays in a stablecoin, no CoinGecko price lookup is performed — the fiat amount maps directly to the stablecoin amount. This means:- A session for
$99.00 USDpaid in USDC always expects exactly99.000000 USDC(6 decimals). - A session for
$50.00 USDpaid in DAI expects exactly50.000000000000000000 DAI(18 decimals).
The chainId field on checkout sessions
Every checkout session exposes a chainId field that identifies which network the deposit address is being monitored on. For EVM chains this is the standard EVM chain ID. For non-EVM networks it is the synthetic ID described above.
chainId to display the correct network name, block explorer links, and wallet deep-link URIs to your customers.
Enabling and disabling networks
You control which chains and assets are available for new sessions from the dashboard.Toggle chains
Click the toggle next to any chain to enable or disable it. Disabled chains cannot be selected when creating a new session or payment link.
Test mode
During development, use test API keys (ck_test_…) and testnet chain IDs. Test-mode sessions are completely isolated from live-mode sessions and never move real funds.
Next steps
Wallet Setup
Connect a sweep wallet so confirmed payments are automatically forwarded to your address.
Test Mode Guide
Learn how to use testnet chains and test API keys end-to-end before going live.