Skip to content
Create account
or
Sign in
The Stripe Docs logo
/
Ask AI
Create account
Sign in
Get started
Payments
Revenue
Platforms and marketplaces
Money management
Developer resources
APIs & SDKsHelp
Overview
About Stripe payments
Upgrade your integration
Payments analytics
Online payments
OverviewFind your use caseUse Managed Payments
Use Payment Links
Use a prebuilt checkout page
Build a custom integration with Elements
Build an in-app integration
Payment methods
Add payment methods
    Overview
    Payment method integration options
    Manage default payment methods in the Dashboard
    Payment method types
    Cards
    Pay with Stripe balance
    Stablecoin payments
      Accept stablecoin payments
    Bank debits
    Bank redirects
    Bank transfers
    Credit transfers (Sources)
    Buy now, pay later
    Real-time payments
    Vouchers
    Wallets
    Enable local payment methods by country
    Custom payment methods
Manage payment methods
Faster checkout with Link
Payment interfaces
Payment Links
Checkout
Web Elements
In-app Payments
Payment scenarios
Handle multiple currencies
Custom payment flows
Flexible acquiring
Orchestration
In-person payments
Terminal
Beyond payments
Incorporate your company
Crypto
Agentic commerce
Financial Connections
Climate
Understand fraud
Radar fraud protection
Manage disputes
Verify identities
United States
English (United States)
HomePaymentsAdd payment methodsStablecoin payments

Accept stablecoin paymentsPublic preview

Start accepting stablecoins by enabling the Crypto payment method.

You can accept stablecoin payments through Payment Links, Checkout, Elements, or the Payment Intents API. When paying with stablecoins such as USDC, customers get redirected to crypto.stripe.com to connect their crypto wallet and complete the transaction. Funds settle in your Stripe balance in USD.

Before you begin

Regional considerations
United States

Customers can use stablecoins as payment globally, but currently only US businesses can accept stablecoin payments.

During the public preview, you’ll need to request access to start accepting stablecoin payments.

  1. Make sure your Stripe account is Active.
  2. Go to Settings > Payments > Payment methods and request the Crypto payment method.
  3. Stripe reviews your access request, and might contact you for more details if necessary. The payment method appears as Pending while we review your request.
  4. If you’re approved, then Crypto becomes active in the Dashboard.

Once the crypto payment method is enabled, eligible customers have the option to pay with crypto.

Use with dynamic payment methods Recommended

If you use Stripe’s default dynamic payment methods with Payment Links, Hosted Checkout, Embedded Checkout Forms, or Elements, then you don’t need to make any further updates. Stripe automatically displays stablecoin payment options to eligible customers.

Use with a custom integration

If necessary, you can add the crypto payment method to your payment integration manually.

When creating a new Checkout Session, you need to:

  1. Add crypto to the list of payment_method_types.

  2. Make sure all line_items use usd.

Test your integration

Test your crypto payment integration by opening the payment redirect page using your test API keys. You can test a successful payment flow at no cost using testnet assets.

  1. In a sandbox, create a new transaction using your chosen integration method, and open its redirect URL.
  2. Connect your preferred wallet and payment network.
  3. Complete the payment, and validate that you’re redirected to the expected URL.

Test payments with testnet assets

Most cryptocurrencies offer testnet assets, or tokens that have no monetary value, that you can use to test blockchain transactions. Stripe recommends the MetaMask wallet, Polygon Amoy testnet, and Circle faucet for testing, but you can use your own preferred services.

Install a wallet

  1. Download the MetaMask extension for your web browser.
  2. Create a new wallet or import an existing one.

Enable a testnet

  1. In your MetaMask wallet, select Networks from the main menu.
  2. Click Add custom network.
  3. Enter the following details:
    • Network name: Polygon Amoy
    • Default RPC URL: https://rpc-amoy.polygon.technology/
    • Chain ID: 80002
    • Currency symbol: POL
    • Block explorer URL: https://amoy.polygonscan.com/
  4. Click Save.

Import a token

  1. In your MetaMask wallet, under Tokens, select Polygon Amoy from the network dropdown.
  2. Click the overflow menu (), and select Import tokens.
  3. Click Select a network > Polygon Amoy.
  4. Under Token contract address, paste the Polygon Amoy testnet contract address:The Token symbol field automatically updates with USDC and the Decimals field with 6.
  5. Click Next.
  6. Verify that you’re importing the USDC token, and then click Import.

Your MetaMask wallet now shows Polygon Amoy and USDC in the tokens list.

Get testnet assets

  1. Open faucet.circle.com
  2. Click USDC.
  3. Under Network, select Polygon PoS Amoy.
  4. Under Send to, paste your wallet address.
  5. Click Send 10 USDC.

In addition to USDC for making payments, you need POL to pay transaction costs:

  1. Open faucet.polygon.technology.
  2. Under Select Chain & Token, select Polygon Amoy and POL.
  3. Under Verify your identity, click the third-party platform you want to authenticate with, and complete the login process.
  4. Under Enter Wallet Address, paste your wallet address.
  5. Click Claim.

Testnet transactions can take a few minutes to complete. Check your wallet to confirm that the USDC and POL has transferred.

More testnet faucets

Check these faucet services for more testing token options:

  • Paxos USDP
  • Devnet SOL
  • Sepolia ETH
  • Amoy POL
Was this page helpful?
YesNo
  • Need help? Contact Support.
  • Check out our changelog.
  • Questions? Contact Sales.
  • LLM? Read llms.txt.
  • Powered by Markdoc
Related Guides
Stablecoin subscriptions