Quick Start
Get your first crypto payment up and running in under 5 minutes.
Prerequisites
- A DonutMe account (sign up here)
- A crypto wallet (MetaMask, Coinbase Wallet, or any WalletConnect-compatible wallet)
Step 1: Create a Project
- Log in to the DonutMe Dashboard
- Click Create Project
- Fill in your project name and description
- Select your preferred networks (e.g., Ethereum Sepolia for testing)
Step 2: Set Up a Payment Plan
- Navigate to your project's Payment Plans section
- Click Create Payment Plan
- Configure the plan:
- Name: e.g., "Basic Plan"
- Amount: The payment amount in USD
- Recipient Address: Your wallet address to receive funds
- Supported Tokens: Select which tokens to accept (USDT, USDC, etc.)
Step 3: Generate a Payment Link
Once your payment plan is created, you'll get a shareable payment link:
https://donutme.xyz/en/pay/{linkId}Share this link with your customers. They'll land on a branded intro page, then proceed to a professional checkout where they connect their wallet and complete the payment.
Step 4: Handle Payment Events
Set up a webhook to receive real-time payment notifications:
- Go to your project's Settings → Webhooks
- Click Add Endpoint
- Enter your server URL (e.g.,
https://your-server.com/webhook) - Select the events you want to receive (
payment.confirmed,payment.failed) - Save — DonutMe will send a signed
POSTrequest to your endpoint for each event
See the Webhooks guide for payload format and signature verification.
Step 5: Verify Payments
When a payment completes, your webhook endpoint receives:
JSON
{
"id": "evt_...",
"event": "payment.confirmed",
"timestamp": 1775815200000,
"data": {
"transactionId": "uuid",
"txHash": "0x...",
"token": "USDC",
"amount": "10.00",
"netAmount": "9.90",
"status": "confirmed"
}
}See Webhooks for the full payload and signature verification.
Next Steps
- Payment Links — Advanced payment link configuration
- Checkout — Embed checkout in your app
- API Reference — Full REST API documentation
- Webhooks — Webhook event reference
