Accept USDT / USDC
with a single link.
DonutMe lets you create a self-custodial crypto checkout in minutes. Set up your product, price, and receiving wallet, then share a checkout link and let customers pay directly from their wallets.
Donut Me
Pro membership
Accepted on
Everything you need for crypto checkout
Start with a payment link. Scale into a full crypto checkout.
Start collecting payments with a simple link. When you need deeper integration, connect DonutMe with iframe, API, and Webhooks.
Non-custodial payments
DonutMe never touches your funds.
After your customer pays, funds are routed by smart contract directly to your wallet. DonutMe helps you create checkout pages, track payment events, and display transaction records — but never holds your money.
What your customers see
Let customers pay with the wallets they already use.
Customers open your checkout link, choose a supported chain and token, connect their wallet, and complete the payment on-chain. It feels like a normal checkout, but settlement happens directly on-chain.
Supports MetaMask, WalletConnect, and other major wallets
0x7a3fD2…aB9c2e
Payment method
29.00 USDC
Base
29.00 USDT
Arbitrum
29.00 DAI
Optimism
Merchant dashboard
Manage payments, transactions, and customers in one place.
Track revenue, transactions, customer records, invoices, and activity logs from one dashboard. When you need deeper integration, connect Webhooks and manage team access.
Gross revenue, platform fees, and net payout breakdown
Session-to-payment conversion breakdown
Start using DonutMe
Share a link first. Integrate later.
You do not need to write code to start. After creating a payment plan, you can share a checkout link or QR Code directly. If you are a developer, you can also embed DonutMe with iframe, API, and Webhooks.
import { useEffect } from "react";
export function DonutMeCheckout() {
useEffect(() => {
function handler(event: MessageEvent) {
if (event.data?.type === "donutme:payment-completed") {
console.log("Paid:", event.data.payload);
"opacity-40">// redirect or update UI
}
}
window.addEventListener("message", handler);
return () => window.removeEventListener("message", handler);
}, []);
return (
<iframe
src="https:">//donutme.xyz/pay/PLAN_ID/checkout"
width="100%"
height={700}
style={{ border: "none", borderRadius: 12 }}
allow="payment; clipboard-write"
/>
);
}Why collect payments with DonutMe
Simple, transparent, non-custodial.
One flat fee
1% per transaction. No monthly fees, no setup fees, and no hidden cuts.
Funds go directly to your wallet
DonutMe never holds your funds. Connect your own wallet and receive payments directly to your address.
Start collecting in minutes
Create your store, set up a payment plan, and share your checkout link. Start with a link, then scale into deeper integration when needed.
FAQ
DonutMe is a self-custodial crypto checkout tool. You can create payment links and checkout pages to accept USDT, USDC, DAI, and other tokens. Customers pay from their wallets, and funds go directly to your wallet. DonutMe never holds your money.
DonutMe currently supports Ethereum, Base, BNB Chain, Polygon, Arbitrum, and Optimism. You can enable different payment networks from your dashboard, and more networks will be added over time.
No. You can create a payment link by setting up your product, price, receiving wallet, and accepted tokens, then share the checkout link or QR Code. Developers can also use iframe, API, and Webhooks for deeper integration.
Yes. Payments are routed by smart contract directly to your wallet address. DonutMe helps create checkout pages, display payment status, and manage transaction records, but it cannot access or hold your funds.
Create your first crypto checkout link today.
1% per transaction, with no monthly fees or setup fees. Set up your product, price, and receiving wallet, then share a link and start accepting USDT / USDC in minutes.
