Plan Your Integration
Walk through key decisions to design your Crossmint Checkout integration
From enabling agentic purchases of Amazon items with stablecoins to purchasing NFTs using Apple Pay, Crossmint Checkout supports a wide variety of permutations - multiple asset types, payment methods, integration approaches, and advanced configuration options.
This guide helps you make the key decisions for your integration.
1. What asset type are you working with?
Understand which asset type you will be purchasing or enabling the sale of.
Physical Goods and Services
Over 1 billion products and services from Amazon, Shopify, Flights, and more.
NFTs
Digital art, collectibles, access passes, in-game assets, and unique tokens.
Stablecoins
Regulated fungible assets, such as USDC.
Memecoins
Non-regulated fungible tokens, such as memecoins.
Subscriptions
Recurring billing for digital assets and services.
2. Choose an integration modality
Crossmint checkout can be integrated into your application in four different ways, ranging from a bare metal headless API with maximum UI flexibility, to a no-code payment link solution.
Modality | Description | Integration Complexity | Supported Platforms | Recommended For |
---|---|---|---|---|
Headless (API) | Buy or sell using a REST API, best suited for backend flows and platforms not natively supported by other modalities. | ~500 LOC | Everywhere | AI agents, embedded hardware, AR/VR |
Embedded | Embed a checkout natively within your webapp or webview. | ~100 LOC | React, WebView | E-commerce sites, token marketplaces, embedded finance |
Hosted | Add a button to your webapp that opens a fully fledged checkout in a separate tab or window. | ~10 LOC | Web | One-off integrations for an event, quick prototypes |
Payment Links (beta) | Create shareable URLs for direct access to your storefront. | No-code | Any platform with web access | Social media, email campaigns |
3. Choose payment method(s)
You can choose multiple options from the following payment methods to include. Consider the following as you decide:
- Is your audience crypto-native or mainstream consumers familiar with fiat payments?
- What level of optionality do you want to enable? Adding many methods may add complexity during a user’s checkout flow.
Payment Method | Description | Supported Asset Types | Best For |
---|---|---|---|
Debit & Credit Cards | All major credit cards supported - Visa, Mastercard, American Express, and more. | Physical Goods and Services, NFTs, Stablecoins, Memecoins, Subscriptions | Mainstream consumers, global accessibility |
Apple & Google Pay | Check out in under 30 seconds with faster payment methods. | Physical Goods and Services, NFTs, Memecoins | Mobile-first users, quick transactions |
Stablecoins | Pay with USDC, USDT, and other stablecoins for lower transaction fees. | Physical Goods and Services, NFTs | Crypto-native users, lower fees |
Cross-Chain Crypto | Pay with any token, on any chain. | Physical Goods and Services, NFTs | Multi-chain users, existing crypto holders |
4. (For digital purchases) How do you want your users to receive their item?
Choose one or both: decide how users can choose to receive their purchased assets.
- Consider if your users already have crypto wallets or if they are new to crypto.
- Adding more options for delivery methods adds complexity to your checkout experience.
Wallet Delivery
Send to their crypto wallet address
Email Delivery
Send to their email. Crossmint will create a custodial wallet address for the user on the fly, that they can later log in to.
Hosted checkout: You can specify the recipient by adding a mintTo
property to the button component. Refer to the Specify Recipient guide for more information.
Embedded checkout: You can choose to hide the delivery options from the user. Refer to the UI Customization guide for more information.
Headless checkout: You can set the recipient by setting the recipient to an email address in the API call, or by setting the destination to a wallet address and including a receiptEmail
property within the payment object. Refer to the Quote Phase guide for more information.
5. (For NFTs only) Do you need to create or import an existing collection?
Choose one: Do you want to create a new NFT collection or import an existing one?
Next steps
Ready to start building?
Start with the quickstart for your chosen integration approach: