Skip to main content
By the end you’ll have taken a real payment on testnet and received a webhook for it.
What you need: a browser wallet (MetaMask, Rabby, or similar) and a few minutes. No credit card, no sales call.

Sign in with your wallet

Go to cryptocheckout.ai/admin and connect.There is no email or password. You sign a message proving you control the wallet, and that wallet becomes your account.
Use a wallet you intend to keep. It is both your login and your settlement destination — there is no separate payout address to set.

Confirm your payout wallet

There is nothing to type. You are paid to the wallet you sign in with — one for EVM chains, one for TRON — and Settings has no Payout section. The Pool tab shows it read-only, locked to your sign-in wallet.At pool setup you sign a one-time off-chain proof-of-control message from that wallet. No transaction, no gas. That proven address is what gets baked into your pool’s immutable code, and it is the root of the verification your customers’ browsers perform.To be paid into a multisig or treasury wallet, sign in and set up from that wallet itself — the recipient can’t be changed afterwards. Settings.

Turn on your networks

Go to Pool → Networks and flip the switch for each chain you want to accept on.There is no Deploy button and nothing to broadcast. Turning a network on is a single dashboard toggle: no wallet chain-switch, no signature, no gas from you. We deploy your settlement contract on that chain automatically, the first time a payment needs it.

Whose contract it is

Ours to deploy, yours in the way that matters: the contract is ownerless and immutable, and it pays out only to the payout address you proved control of, and that address is readable back out of the contract on-chain by anyone.

What it costs

Nothing up front. Setting up your pool is a message signature in your wallet — no transaction, no network fee. We front the deployment gas and recover it later from the settlement fee described below.
Your pool has the same address on all seven EVM chains, which makes reconciliation easier.
Deploying and paying for your own pool, with a live fee estimate shown before you sign, is Coming. Today we front the deploy and it happens on demand. Roadmap.
Making pool setup a prerequisite for API keys and the embed snippet is Coming. Today you can integrate first — but a network has to be switched on before the wallet-payment option appears on it, so turn yours on early. Roadmap.

Embed the checkout

Copy the snippet from API & SDK in the dashboard. It looks like this:
Checkout embed
Keep both integrity and settlementAnchor.integrity means a tampered script fails to run rather than running altered. settlementAnchor is what the checkout verifies against the blockchain. Strip either and you lose a protection that exists specifically for you. Why.
Copy the snippet from the dashboard rather than this page — yours has your real merchant ID and payout address filled in.

Take a test payment

Open your page and click through. Pick a testnet chain, and pay with testnet tokens from any public faucet.Watch for:
  • The checkout showing a verified badge before payment options appear
  • Your onPaymentConfirmed callback firing
  • The payment appearing in Payments in your dashboard
Full testing guide.

Receive a webhook

Browser callbacks are convenient but not trustworthy — a customer can close the tab. Fulfil orders from webhooks.In Settings → Webhooks, add your endpoint URL, then reveal your signing secret — it is shown once — and store it where your server reads it, for example as CC_WEBHOOK_SECRET. The verification code below uses it.
Sign the raw request body. Parsing and re-serialising JSON changes the bytes and the signature will never match.
Webhook reference.

Get paid out

Normally you press nothing. Your pool settles on the cadence you set in Pool → Settlement schedule — on a timer, or once the balance passes a target you choose, with a maximum wait as a backstop. A keeper runs the split and pushes your share to your payout address for you.You don’t have to do anything to get paid — our keeper pays your share to your wallet. To take it out sooner, press Withdraw now in the dashboard. If nothing needs splitting, that’s one signature straight to your payout address. If your money is still unsplit in the pool, one signature still covers it — Withdraw now settles and pays out together when there’s something to settle. Because your own wallet signs it, you pay the network fee for that transaction in that chain’s native token. On TRON there is no manual step — the keeper settles end to end.Two things worth knowing:
  • A settlement needs at least 1.00 of the token sitting in the pool. Anything smaller rolls forward into the next batch rather than being lost.
  • On the automatic schedule, settling costs you nothing extra: our keeper fronts and absorbs the gas for splitting and paying out, whatever the batch size — nothing is carved out of your share for it. The platform fee is a flat 1%, and that’s the whole connect-rail cost: you net 99%. Fees.
Releasing is permissionless: it’s your transaction and nobody can gate it. Claiming.

Then what

Go-live checklist

What to confirm before real money.

Webhook events

Every event and payload.

Edge cases

Underpayments, wrong token, late arrivals.

No-code option

Don’t want to touch your site? Generate a payment link in the dashboard — a hosted checkout page you send to a customer. Same settlement, no integration. Payment links.