On this page
- Coinbase Commerce's portal closed after 31 March 2026. Its replacement, Coinbase Business, is custodial, accepts USDC on six EVM networks and is open to US and Singapore entities.
- MoonPay Commerce, BitPay and NOWPayments accept many coins and chains and can pay out in fiat. Fianto accepts only USDC on Solana, pays your own wallet and pulls subscription renewals automatically.
- With Fianto the merchant pays nothing and there is no Fianto fee during the beta. One-off checkouts move to the API or to payment links in the dashboard.
What happened to Coinbase Commerce?
As of 14 October 2026, Coinbase's help page "Transitioning from Coinbase Commerce to Coinbase Business" says Commerce "is being unified with Coinbase Business" and that merchants had to complete the move by 31 March 2026. After that date, the page says, "the Commerce portal will become permanently inaccessible" and merchants can no longer create charges or open the Commerce dashboard.
Who could follow it depended on where the business is. Coinbase Business "is currently only available to businesses with a legal entity in the United States or Singapore". Merchants elsewhere were told to move "to an alternative provider before March 31, 2026". Coinbase says it is expanding to more countries during 2026. MoonPay, a competitor, published a migration guide on 20 March 2026 that gives the same date and adds that "no extensions will be offered".
Coinbase's own comparison table on that page sets out what changed:
| Coinbase Commerce | Coinbase Business | |
|---|---|---|
| Custody | Self-custodial | Custodial only |
| Assets | Hundreds of assets | USDC only on that page; USDT on Ethereum is listed on the payments page |
| Pricing | 1% transaction fee | 1% for migrating merchants |
| Eligibility | Open globally, no KYB | US and Singapore only |
Coinbase itself notes that "some merchants valued the self-custodial, any-asset nature of Commerce" and that "Coinbase Business may not be the right fit for everyone." If holding your own funds or signing up from anywhere mattered to you, the replacement is a different product.
What to look for in a Coinbase Commerce alternative
Five questions sort the options quickly.
- Who holds the money? A custodial provider receives the payment into an account it controls and pays you out. A non-custodial one sends the payment to a wallet you control. Custody makes bank payouts and yield easy; self-custody means no balance waiting at someone else.
- What can your customers pay with? Bitcoin and ETH, a range of stablecoins, or one stablecoin on one network. More assets reach more payers, but each one adds conversion, volatility or reconciliation work.
- Does recurring billing pull, or remind? Some "crypto subscriptions" are an email each period asking the customer to pay again. Others collect automatically after one approval. The difference shows up in churn.
- What does it cost, and who pays? Look at the percentage, any fixed amount per payment, conversion and payout fees, and whether the fee comes out of your price or is added on top for the customer.
- Can you sign up at all? Countries, entity types and industries differ, and a provider that will not take your business is not an option however good its fees are.
How do the main alternatives compare?
Every row below comes from the vendor's own pages as of 14 October 2026; the links are at the end. Fees change, so check them before you decide.
| Provider | Where the money goes | What customers pay with | Recurring billing | Published fee |
|---|---|---|---|---|
| Coinbase Business | Your Coinbase Business account (custodial), in USDC; you can convert or withdraw to a bank | USDC on Ethereum, Base, Polygon, Optimism, Avalanche or Arbitrum; USDT on Ethereum | Payment links, invoices and checkouts; no automatic renewals on the pages cited | A fee per completed payment, shown in the dashboard; 1% for merchants moving from Commerce |
| MoonPay Commerce | Described as "direct peer-to-peer payments"; optional auto-offramp to a bank | USDC, SOL, ETH, BTC and hundreds of tokens, on Solana, Bitcoin, Ethereum, Base, BNB Chain, Arbitrum, Polygon and more | Monthly or annual; each period the customer gets email reminders and renews with their wallet | 2% per transaction, 1% with a HelioX Pass; swaps 0.25%, auto-offramp 0.50% |
| BitPay | Daily fiat settlement to your bank account | Bitcoin, ETH, USDC and other coins; SOL, USDC and USDT on Solana | Email billing tools; no automatic wallet renewals on the pages cited | 2% + 25 cents under $500,000 a month, falling to 1% + 25 cents at $1,000,000; more for high-risk industries |
| NOWPayments | Your own wallet, or a NOWPayments custody balance | 350+ currencies | Email invoices each period, or a billing service that deducts from customer balances held with NOWPayments | 1% plus network fee; 1.5% with auto-conversion; as low as 0.3% for eligible partners |
| Fianto | Straight to the merchant's own Solana wallet, in the payer's transaction; Fianto holds nothing | USDC on Solana only | Automatic: the customer approves once, and each monthly or yearly charge is collected on chain within a cap | Merchant pays nothing; no Fianto fee during the beta. The customer pays the Solana fee, under $0.01 |
Fianto's numbers need two more lines. A subscription charge also carries a flat network fee the customer pays, 0.01 USDC per charge today on plans created since 6 October 2026, the first charge included; one-off payments carry none. After the beta, Fianto plans a fee of about 0.1-0.5%, paid by the customer on top of the price; the merchant still pays nothing. The detail is on the Fianto pricing page.
When is another provider the better fit?
Fianto does one thing: USDC on Solana, to your own wallet. That is a narrow product, and for many former Commerce merchants another option fits better.
- You want Bitcoin or ETH. Fianto accepts neither. MoonPay Commerce, BitPay and NOWPayments all list Bitcoin and many other coins.
- You need dollars in a bank account. Fianto has no fiat payout or off-ramp: the USDC lands in your wallet and the rest is up to you. BitPay settles in fiat daily, MoonPay Commerce offers an auto-offramp, and Coinbase Business converts and withdraws to a bank for US and Singapore entities.
- Your customers hold USDC on Ethereum or Base. Coinbase Business accepts USDC on six EVM networks. Fianto accepts Solana only, so those customers would have to bridge first.
- You want to test without real money. Coinbase lists a sandbox for Coinbase Business and MoonPay Commerce supports Solana devnet. Fianto has no test mode: production runs on mainnet.
- You send invoices. Coinbase Business has an invoicing suite. Fianto has no invoices.
Fianto fits when your customers already pay in USDC on Solana, you want the money in a wallet you control, and you sell something recurring. Of the five, it is the only one whose renewals are pulled from the customer's own wallet after a single approval, under the Solana Foundation's Subscriptions program, rather than a reminder to pay again or a balance topped up in advance. How that works is in stablecoin subscriptions on Solana.
Keep your own wallet. Accept USDC on Solana with no Fianto fee during the beta.
See the hosted checkoutHow to move one-off checkouts from Coinbase Commerce to Fianto
If you created Commerce charges from your server, the closest thing on Fianto is a checkout session: your server creates it, the customer pays on the hosted checkout, and a signed webhook tells your server when the payment is final.
- Sign up at the merchant dashboard with an email, a password and a code sent to that email.
- Complete "Get your account ready": the business profile (a registered company, an unregistered business or an individual), two-factor sign-in, and the wallet you get paid to, proved by signing a message. The wallet must already have a USDC token account, so send it any amount of USDC once.
- Submit for review. Fianto approves each merchant before it can take payments, and no review time is promised, so start before you need it.
- In Developers, create an application. Its id and secret authenticate your server; there is no browser key.
- Create a checkout session for each order, with your own order id and either a price from the dashboard or an amount and description. Send the customer to the session's URL.
- Fulfil the order on the
order.webhook. Fianto sends it only once Solana has finalized the payment.paid
The session call with the Fianto SDK, adapted from the docs:
import { Fianto } from '@fianto/sdk';
const fianto = new Fianto(); // reads FIANTO_APP_ID and FIANTO_APP_SECRET
const session = await fianto.checkoutSessions.create(
{
mode: 'payment',
order_id: 'order_1001',
amount: '12.50',
description: 'Brisklow annual report, PDF',
success_url: 'https://brisklow.example/thank-you',
cancel_url: 'https://brisklow.example/cart',
},
{ idempotencyKey: 'checkout:order_1001:1' },
);
// session.url is the checkout page. Send the customer there.Every v1 POST needs an Idempotency-Key, so a retried request never creates a second session. The full reference is in the checkout sessions guide, and the SDK packages for Next.js, Express and Hono are on the developers page.
How to replace a Coinbase Commerce payment link
If you shared Commerce checkout links without code, use a Fianto payment link. You create it in the dashboard under Payments, for one price of one product, and share its address: checkout. plus 16 random characters. Many customers can pay through the same link, and each press of Pay opens a fresh checkout.
- A one-time price makes a one-off payment. A monthly or yearly price makes a subscription.
- You choose whether to ask for an email, add an after-payment page for one-time prices, and optionally end the link on a date or after a number of paid payments.
- A link cannot change its price and cannot be deleted; you close it instead. There is no API for links, no custom domain and no QR code.
The step-by-step version is in how to create a USDC payment link. If you would rather send customers to a page with all your products, a Fianto shop at your-name.fianto.xyz does that without code.
What to tell your customers before you switch
The change your customers notice is the network. On Fianto they pay from a Solana wallet that supports signing a transaction; the checkout's wallet list names Phantom, Solflare, Backpack and MetaMask among others. They need USDC on Solana and a little SOL for the network fee: about 0.0009 SOL in the wallet covers a one-off payment. A customer who paid you in Bitcoin through Commerce cannot pay you in Bitcoin here.
Two more things to say up front. Payments are final once Solana finalizes them, and there are no chargebacks, so put your refund policy where customers can find it; a refund is you sending USDC back from your own wallet. Chargebacks versus crypto refunds covers how that works. And if you move a subscription product, customers cancel at fianto.xyz/my, where the subscription runs to the end of the paid period.
- Coinbase Help: Transitioning from Coinbase Commerce to Coinbase Business
- Coinbase Business: crypto payments for businesses
- MoonPay: Coinbase Commerce shutdown guide for merchants (20 March 2026)
- MoonPay Commerce FAQs
- MoonPay Commerce docs: fees
- MoonPay Commerce docs: subscriptions
- BitPay pricing
- BitPay: accept payments on Solana
- BitPay API reference: settlements
- NOWPayments pricing
- NOWPayments: crypto subscriptions
- Fianto docs: checkout sessions