DonutMe Documentation
Accept crypto payments with a few lines of code.
Platform Version: v1
Last Updated: 2026-04-08
What is DonutMe?
DonutMe is a crypto payment platform that enables merchants to accept cryptocurrency payments seamlessly. Whether you're building an e-commerce store, a SaaS product, or a donation page — DonutMe handles the payment infrastructure so you can focus on your product.
Key Features
- Payment Links — Generate shareable links for one-time or recurring payments
- Checkout Sessions — Embed a professional checkout experience in your app
- Multi-Chain Support — Accept payments on Ethereum, BSC, Polygon, Arbitrum, Base, and more
- Webhook Notifications — Get real-time updates on payment status changes
- Smart Contract Security — On-chain payment routing with fee splitting and replay protection
- Dashboard — Full analytics, transaction history, and project management
Quick Navigation
Getting Started
Core Features
Architecture Overview
| Layer | Technology | Purpose |
|---|---|---|
| Frontend | Next.js + React 19 | Dashboard & checkout UI |
| Backend | NestJS + Fastify | API, auth, business logic |
| Smart Contract | Solidity (ERC-20) | On-chain payment routing |
| Database | PostgreSQL + TypeORM | Persistent storage |
| Queue | BullMQ + Redis | Background job processing |
| WebSocket | Socket.IO | Real-time notifications |
Supported Networks
| Network | Environment | Status |
|---|---|---|
| Ethereum | Mainnet | ✅ Active |
| Ethereum Sepolia | Testnet | ✅ Active |
| BSC | Mainnet | ✅ Active |
| BSC Testnet | Testnet | ✅ Active |
| Polygon | Mainnet | ✅ Active |
| Arbitrum One | Mainnet | ✅ Active |
| Base | Mainnet | ✅ Active |
| Base Sepolia | Testnet | ✅ Active |