Coinbase's own help page says that Coinbase Commerce was unified with Coinbase Business, that merchants outside the United States and Singapore were told to move to another provider before 31 March 2026, and that after that date the Commerce portal became inaccessible. CoinsFlow is a hosted crypto payment gateway: Bitcoin and Litecoin natively, Ether, BNB, USDT and USDC, for 0.5% per payment. Here is what moving means, and how to do it.
What Coinbase said
The one thing this page says about Coinbase is from its help page Transitioning from Coinbase Commerce to Coinbase Business: Coinbase Commerce was unified with Coinbase Business; merchants outside the United States and Singapore were told to move to another provider before 31 March 2026; after that date the Commerce portal became inaccessible. Read it there for anything else, including what happens to your account and your records.
What you get on CoinsFlow
| Where the money goes | a balance we hold for you; withdraw to your own wallet any time, by hand or automatically |
|---|---|
| Coins | Bitcoin and Litecoin natively, Ether, BNB, and USDT and USDC on Ethereum and BNB Smart Chain |
| Fee | 0.5% of each payment; no setup fee, no monthly fee |
| Paid after | Bitcoin about 10 minutes, Litecoin about 2.5, BNB Smart Chain about 15 seconds, Ethereum about 2.5 minutes |
| Checkout | a hosted payment page with a fresh address and a QR code, or a payment link made in the dashboard |
| Telling your server | signed webhooks (HMAC-SHA256), with the raw body and a timestamp to check |
| API | REST, HTTPS and JSON, an OpenAPI 3.1 specification; no SDK to install |
| Trying it | test mode: "test": true on an invoice, simulate it paid, and the same webhooks arrive marked as test |
| Signing up | an email address you confirm, or a Google account |
A hosted checkout, not self-custody
On CoinsFlow a payment is credited to a balance we hold for you, not to a wallet you hold the keys to. That is the difference to weigh. What it buys you: the payment page, the addresses, the watching of every network and the webhooks are ours to run, and withdrawals are yours to time. Withdraw whenever you like, to any address of your own on the same network, from the dashboard or the API, with the fee shown before you confirm. Or let withdrawals run on their own: when your balance reaches an amount you choose, or once a day or a week. On Bitcoin and Litecoin a payment can be withdrawn the moment it is paid, at the first confirmation.
Bitcoin and Litecoin, natively
CoinsFlow takes Bitcoin on the Bitcoin network and Litecoin on the Litecoin network, read from nodes we run ourselves. Each invoice gets a fresh native SegWit address, a payment is seen seconds after it is sent, and it counts as paid at the first confirmation: about 10 minutes on Bitcoin, about 2.5 on Litecoin. Ether, BNB, USDT and USDC are taken on Ethereum and BNB Smart Chain; TRON is paused for now. See Accept Bitcoin and Accept Litecoin.
Webhooks and the API
Your server learns of a payment from a signed webhook: invoice.detected when it is seen, invoice.paid when it counts, invoice.settled when it is final, with the signature in a CoinsFlow-Signature header (HMAC-SHA256 over a timestamp and the raw body) that the docs show how to check in Node, Python and PHP. The API is REST over HTTPS with JSON, described by an OpenAPI 3.1 specification; one POST /v1/invoices makes an invoice, and the paymentUrl in its answer is the checkout. Price in dollars or in the coin, or leave the coin out and let your customer pick on the payment page.
0.5%, and test mode
You pay 0.5% of each payment, taken as it is credited; signing up, invoices, the API, webhooks and test mode cost nothing, and there is no monthly fee. Before you switch anything over, make invoices with "test": true and simulate them paid, underpaid, overpaid or expired: your server gets the same signed webhooks, marked as test, and no money moves.
Moving in an afternoon
- Keep what you need from your old provider, while you still can: records of past payments, and the addresses your customers were given.
- Sign up with an email address or Google, confirm the address, and make a merchant. Your API key is shown after your password.
- Add a webhook endpoint under Developers: an
https://address, withinvoice.paidticked. Check the signature over the raw body, as in the docs. - Make a test invoice with
"test": true, simulate it paid, and watch the webhook reach your server. - Change your checkout to call
POST /v1/invoicesand send the customer topaymentUrl; fulfil the order oninvoice.paid. - Add the wallet addresses you withdraw to, and set up automatic withdrawals if you want the balance sent on without asking.
- Take the first real payment, and withdraw it.
No code? Make payment links in the dashboard and send them to customers; you get an email when one is paid.
Where this comes from
We run CoinsFlow, so this is our side. The one fact about Coinbase Commerce is from Coinbase's own help page, help.coinbase.com/en/transitioning-from-coinbase-commerce-to-coinbase-business; read it there before you act on it. CoinsFlow's figures are on our pricing page and in the API docs.