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 considerationsUnited 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.
- Make sure your Stripe account is Active.
- Go to Settings > Payments > Payment methods and request the Crypto payment method.
- 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.
- 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:
Add
crypto
to the list ofpayment_
.method_ types Make sure all
line_
useitems 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.
- In a sandbox, create a new transaction using your chosen integration method, and open its redirect URL.
- Connect your preferred wallet and payment network.
- 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
- Download the MetaMask extension for your web browser.
- Create a new wallet or import an existing one.
Enable a testnet
- In your MetaMask wallet, select Networks from the main menu.
- Click Add custom network.
- 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/
- Network name:
- Click Save.
Import a token
- In your MetaMask wallet, under Tokens, select Polygon Amoy from the network dropdown.
- Click the overflow menu (), and select Import tokens.
- Click Select a network > Polygon Amoy.
- Under Token contract address, paste the Polygon Amoy testnet contract address:The Token symbol field automatically updates with
USDC
and the Decimals field with6
. - Click Next.
- 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
- Open faucet.circle.com
- Click USDC.
- Under Network, select Polygon PoS Amoy.
- Under Send to, paste your wallet address.
- Click Send 10 USDC.
In addition to USDC for making payments, you need POL to pay transaction costs:
- Open faucet.polygon.technology.
- Under Select Chain & Token, select Polygon Amoy and POL.
- Under Verify your identity, click the third-party platform you want to authenticate with, and complete the login process.
- Under Enter Wallet Address, paste your wallet address.
- 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: