Checkout API
Overview
The Checkout API provides everything you need to accept stablecoin payments in your application. Whether you’re building an e-commerce platform, a SaaS product with subscriptions, or collecting one-time payments, our API makes it simple to accept crypto payments with the stability of fiat currencies.
Exodus Business Required: To use the Checkout API, you need an Exodus Business account. Contact our sales team at [email protected] to get started.
Features
-
Checkouts: Create secure checkout pages to accept one-time payments via stablecoins. Fully customizable with your brand colors, logo, and styling.
-
Subscriptions: Recurring stablecoin billing via on-chain authorizations. Customers sign once on a Subscription Checkout — first charge is atomic with the subscribe. Each cycle is then driven by a merchant-signed
POST /subscriptions/:id/charge. Caps are enforced on-chain forever; price changes never re-prompt the customer. -
Refunds: Process refunds for completed payments. In two-step mode, refunds are fully automated via signed requests. In direct mode, refunds are initiated via the dashboard and completed by the merchant. See the Payments resource for details.
-
Webhooks: Receive real-time notifications about payment events, including on-chain confirmations.
Supported Stablecoins
The Checkout API supports the most widely-used stablecoins across popular networks:
| Stablecoin | Networks |
|---|---|
| USDC | Ethereum, Solana, Polygon, Arbitrum, Base |
| USDT | Ethereum, Solana, Polygon, Arbitrum, Tron |
How It Works
- Create a checkout or subscription - Make an API call to generate a payment session
- Redirect your customer - Send them to the hosted payment page
- Customer connects wallet and pays - Customer approves the stablecoin transfer from their wallet
- On-chain confirmation - Payment is confirmed on the blockchain
- Receive confirmation - Get notified via webhooks when the transaction is confirmed
Payment Modes
The Checkout API supports two payment modes, configured per checkout or subscription:
| Mode | Description |
|---|---|
| Direct (default) | Funds are sent directly to your settlement address. Requires a signed request via the @exodus/checkout-signer SDK. |
| Two-step | Funds are held until you capture or refund them using signed requests. No signing needed at checkout creation — you sign later when you decide. |
Signing key required: Both payment modes require a signing key from the @exodus/checkout-signer SDK. See Signed Requests for setup instructions.
See the Payments resource for details on captures and refunds in two-step mode.
Support
If you have questions or need assistance with your integration:
- Technical Support: [email protected]
- Sales & Enterprise: [email protected]
