Existing customers can accept stable coins (e.g. USDC) at checkout without the need for their own wallets, nodes, or off-ramp. Customers pay in crypto, you get fiat (normally USD) in your Stripe balance. It lives in checkout, Payment Links, Elements, and the Payment Intents API alongside cards and other payment methods. Stripe manages wallet connector network on-chain confirmation, conversion, and reconciliation. Consider eligibility. Stablecoin checkout is available to US companies in all states save New York.
Consumers have to be from most countries outside the sanctioned areas. Settlement of the basic product is in USD to your current Stripe account balance. US drawdowns are in preview or by proposal in the markets of EU, Hong Kong, Mexico, and Switzerland but may change so always check your Dashboard and Stripe current country list before you commit to the method with buyers. If you aren’t seeing or able to request Stablecoins and Crypto in the Payment methods choices then Stripe isn’t currently providing the account with the offering. Let the method in the Dashboard. First perform a typical setup of a Stripe account. Under Payment methods settings, enable Stablecoins and Crypto (sometimes called Stablecoin and Crypto), add company information and accept the terms. The method usually goes to Pending awaiting Stripe to review the request (and request additional documentation), and then becomes live once accepted.
Platforms that use Connect need to enable the method on each platform account of a connected account that needs to accept crypto; accounts that do not have a full Dashboard available can have the crypto_payments capability enabled via the platform Dashboard or API. For most merchants, that is the integration. If you already use one of Stripe’s default dynamic payment methods Payment Links, Hosted Checkout, Embedded Checkout, Elements you do not need a dedicated crypto integration. Once the method is enabled, Stripe can display a Crypto option for qualifying customers. They select it, are redirected to crypto.stripe.com, select a token and network, link a wallet, and confirm. Stripe informs you when payment is completed, and can redirect the buyer back to your site.
In the Dashboard, the charge looks like any other successful payment. If you are constructing a custom flow, create or confirm a Payment Intent with the crypto payment method type in the same way you would add another method. Presentment is of course USD (other presentment currencies have made appearances in private preview). Do not present a raw wallet QR as a Stripe checkout: the hosted crypto.
stripe.com flow is what Stripe uses to provide human checkout. A separate deposit-mode API (also in preview) can return per-network deposit addresses and confirms the Payment Intent once funds are confirmed on-chain; that calls for a preview API version and the relevant permissions. Machine or agent payments are an entirely different situation: Stripe lists stablecoins over x402 (USDC on Base for example) and its Machine Payments Protocol with far lower minimums than for human checkout; only use those if charging a software agent not a shopper.
Recommended for you:
- How to Scale Instagram Ads Without Burning Through Creative
- Gloria Steinem: The Feminist Icon Who Changed Women’s Rights Forever
Be aware of what customers are allowed to send. You will find from the official docs. USDC listed on Tempo Ethereum Solana, Polygon and Base; USDP listed on Ethereum and Solana (US-only on some docs; Base is also referenced in support pages); and USDG on Ethereum (US-only). When browsing the Help Center pages they also talk about which exchange tokens are supported by Crypto.com. Specific networks/tokens may vary slightly depending whether you’re using the human checkout, deposit mode or a machine-to-machine payment, so make sure your implementation matches up to the product you went live with. You will not get a USDC line item by default; paid through Stripe it will settle as USD in the dedicated account, your Stripe balance. Payouts will then follow your standard Stripe payout schedule, not anything faster like “instant on-chain cash.
” Price and limits are just as important as the API. Stripe has published costs for stablecoin use of 1.5% of the overall USD value, with no card-like fixed fee; this tends to be more favourable than US online card processing at 2.9% + 30c, in particular on small tickets, but a lot more expensive than simply using the base L2 gas. Human checkout has a known customer maximum limit of 10,000 USD per transaction. There is no card-like chargeback: the buyer authenticates from their wallet, the support for any dispute is listed as none, and you should not assume you can claw back any funds the way you can with a Visa charge. Refunds and partial refunds are possible, but are returned to the original wallet as stablecoins.
If the customer paid through an exchange or omnibus wallet, they may not be able to move a clean refund. Manual capture is not allowed using this method. Subscriptions are also purchasable so a saved wallet can pay recurring invoices using Stripe Billing with a mandate so that the customer doesn’t confirm every cycle. This service has only recently launched (with private preview on some chains like Base and Polygon) so ask for access if Dashboard Billing doesn’t have a USDC recurring price yet. Connect is enabled on all types of charges once the connected account has crypto enabled. For treasury beyond checkout Stripe has similar services Financial Accounts with stablecoin balances, stablecoin payouts, and stablecoin-backed cards; but none of these are the same as “accept USDC at checkout.” Operate it like any other payment method, with added chain-related hygiene.
Test it in test mode within Stripe before turning it on. Watch we bhooks and Dashboard state, not a block explorer, for the back-and-forth. Save the PaymentIntent id, treat “successful” as your reliable guide for fulfillment. Update support and finance that refunds are on-chain, to the source wallet, no chargebacks. Do not use this rail for NY-entity merchants and for tickets exceeding the per-transaction cap. If you sell to agents or APIs, use the machine/x402 docs instead of shoving micropayments through human Checkout. And before launch, re-read Stripe’s current Stablecoin payments and Accept stablecoin payments pagestokens, countries, and preview flags change faster than most card products.
In this case, Stripe stablecoin payments will not classify as cryptocurrency treasury product, but as a checkout method: the customer pays using USD onchain, the merchant retains their native Stripe account (balance, reporting/payouts), while having a cheap no-chargeback method added for clients who USDC or in the same way tokens.

