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.

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.

ModalityDescriptionIntegration ComplexitySupported PlatformsRecommended For
Headless (API)Buy or sell using a REST API, best suited for backend flows and platforms not natively supported by other modalities.~500 LOCEverywhereAI agents, embedded hardware, AR/VR
EmbeddedEmbed a checkout natively within your webapp or webview.~100 LOCReact, WebViewE-commerce sites, token marketplaces, embedded finance
HostedAdd a button to your webapp that opens a fully fledged checkout in a separate tab or window.~10 LOCWebOne-off integrations for an event, quick prototypes
Payment Links (beta)Create shareable URLs for direct access to your storefront.No-codeAny platform with web accessSocial 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 MethodDescriptionSupported Asset TypesBest For
Debit & Credit CardsAll major credit cards supported - Visa, Mastercard, American Express, and more.Physical Goods and Services, NFTs, Stablecoins, Memecoins, SubscriptionsMainstream consumers, global accessibility
Apple & Google PayCheck out in under 30 seconds with faster payment methods.Physical Goods and Services, NFTs, MemecoinsMobile-first users, quick transactions
StablecoinsPay with USDC, USDT, and other stablecoins for lower transaction fees.Physical Goods and Services, NFTsCrypto-native users, lower fees
Cross-Chain CryptoPay with any token, on any chain.Physical Goods and Services, NFTsMulti-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: