Accept crypto.
Any chain in, Solana out.
Drop-in React checkout for Solana-first developers. Your buyers pay from any wallet, any chain; you settle on Solana in under a second. Three lines to integrate, 0.35% flat, non-custodial, MIT-licensed.
Install
$ npm install @conduitexchange/connect01import { ConduitCheckout } from "@conduitexchange/connect";02 03export default function Pay() {04 return (05 <ConduitCheckout06 amount="9.99"07 currency="USDC"08 merchantAddress={process.env.NEXT_PUBLIC_MERCHANT!}09 orderId={`ord_${crypto.randomUUID()}`}10 onSuccess={(paymentId) => router.push(`/thanks/${paymentId}`)}11 />12 );13}- Branded payment modal with every major Solana + EVM wallet pre-wired
- Smart-funding route engine picks the cheapest path per buyer
- Server-signed quotes; merchant address cannot be swapped mid-flow
- Demo mode for zero-risk showcasing before you take real funds
- MIT license — fork, audit, self-host the backend if you want
What's under the hood
Phantom, MetaMask, Backpack, OKX, Rabby, Coinbase, Rainbow, Ledger, plus 17 more — pre-wired across EVM, Solana, Bitcoin, Tron, and Kaspa.
Solana settles in roughly the time your buyer blinks. Confirmations land before Stripe's ACH has even woken up.
One fee. No card-network interchange, no FX markup, no account freezes. Every rate is shown to the buyer before they sign.
Every uncurated token is graded in real time — mint authority, freeze authority, honeypot, liquidity, holder concentration. Risky routes warn or block before the buyer can sign.
We probe Jupiter and the EVM aggregators before surfacing a quote. No more 'oops, no liquidity' at broadcast. If it can't settle, we don't show it.
Every example has a Demo/Live toggle. Investors and teammates can see the entire flow without touching real funds.
Five runnable examples
Every example is a real page you can open, fork, and ship. Default to Demo mode to explore the full modal without funding; flip to Live when you have a USDC-holding wallet connected.
Security posture
No code path reads a private key. Wallet extensions sign; Conduit never sees the payload.
Merchant address, amount, and currency are signed server-side. A compromised client cannot swap the destination.
Settlement is verified by re-reading the transaction from Solana server-side — never by trusting the client.
Every uncurated token is graded across authority, honeypot, liquidity, and concentration signals before a quote surfaces.
The fastest way to accept crypto in a Next.js app.
Clone a starter from the examples, drop in your merchant address, and you have a working payment page before your coffee goes cold.