Crossmint
Search…
Accepting SOL or ETH
Questions? Contact us at www.crossmint.io/support
With Crossmint, you can accept Ethereum and Solana as payment for your NFT sales across all chains. For example, you accept ETH in your Solana drop, Solana on your Polygon drop, etc.
Using Crossmint's Pay With Ethereum Feature on Magic Eden

How it works

You can choose to accept one or more payment methods from: credit cards, SOL, ETH. Your customers will be able to pay in any of those methods. You will always received instant settlements in whichever currency your smart contract is configured with.
The Crossmint button will change to display the currency you'll accept. Accept ETH on your Solana and Polygon sales
Furthermore, your customers don't need to have a wallet for the currency you're accepting prior to buying. When they purchase using Crossmint, a custodial wallet is automatically created for them, and associated with their email address. Later on, once they set up a wallet such as Phantom, they can export their NFTs out instantaneously and with zero fees.
Crossmint does the currency conversion automatically, handles minting across chains, handles custodial account creation and NFT exports, and even refunds if the NFT was sold out during transaction. All it takes is 5 lines of code on your front-end.

Integration Guide

We wrote an article that guides you through the process step-by-step. The same guide is applicable for mints with different currencies, or chains.
How to Accept Ethereum Payments for Your Solana NFT Mint: A Step-By-Step Guide
Medium
Alternatively, follow the instructions below:
1) Integrate the CrossmintPayButton following one of our integration guides.
2) Next, just add one line of code to the button. This line will switch the payment method from Credit Cards (the default payment method with Crossmint) to your preferred cryptocurrency. For example adding paymentMethod="ETH" will change to accept ETH.
<CrossmintPayButton
...
clientId="<YOUR_CLIENT_ID>"
paymentMethod="ETH"
/>
3) If you wish to support multiple currencies, you need to add one button for each. For example:
<CrossmintPayButton
...
clientId="<YOUR_CLIENT_ID>"
paymentMethod="ETH"
/>
<CrossmintPayButton
...
clientId="<YOUR_CLIENT_ID>"
paymentMethod="SOL"
/>
<CrossmintPayButton
...
clientId="<YOUR_CLIENT_ID>"
paymentMethod="fiat"
/>
Copy link
Outline
How it works
Integration Guide