Create and fund a crypto wallet using Crossmint Onramp with embedded checkout. This quickstart demonstrates creating an order and using Crossmint's embedded checkout component to handle KYC, payment collection, and delivery automatically.
- Accept fiat payments via credit and debit cards
- Create an onramp order
- Embedded checkout handles KYC, payment, and delivery automatically
- Deliver funds directly to a buyer's wallet
- Simple integration with minimal code
Easily deploy the template to Vercel with the button below. You will need to set the required environment variables in the Vercel dashboard.
- Clone the repository and navigate to the project folder:
git clone https://github.com/crossmint/onramp-embedded-quickstart.git && cd onramp-embedded-quickstart- Install all dependencies:
npm install
# or
yarn install
# or
pnpm install
# or
bun install- Set up the environment variables:
cp .env.template .env- Get a Crossmint client-side API key and add it to the
.envfile. Ensure it has the scopes:orders.readandorders.create. In staging environment, all scopes are enabled by default. The following variables are used by this project:
NEXT_PUBLIC_CROSSMINT_CLIENT_SIDE_API_KEY=your_client_api_key
# staging | production
NEXT_PUBLIC_CROSSMINT_ENV=staging- Run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev- Create a production client-side API key and set
NEXT_PUBLIC_CROSSMINT_ENV=production.
- Order Creation: The app creates an onramp order directly via the Crossmint Orders API using the client-side API key
- Embedded Checkout: Once the order is created, pass the orderId and clientSecret information to the Crossmint's embedded checkout component, which handles:
- KYC verification (when required)
- Payment collection
- Order fulfillment and delivery to the recipient wallet
