On-chain verified · Zero custody

Accept crypto payments.Verified on-chain, settled instantly.

Adudu is a Solana payment gateway for merchants. Your customers pay SOL or USDC straight to your own wallet — we never hold funds. We verify the transaction on-chain and notify your server the moment it confirms.

Realtime detection

Helius transaction webhooks push confirmed payments to us the instant they land. A cron poller backfills anything a push misses.

Non-custodial by design

Funds go straight to your wallet. Adudu holds no customer deposits, so there is no custody risk and no funds to lose.

Two matching keys

Payments are matched by a unique memo reference, with a salted amount as backup for wallets that strip memos.

Signed webhooks

Your server gets HMAC-signed order.paid and order.expired events with automatic retries and exponential backoff.

Solana Pay QR

Buyers scan a QR that pre-fills the recipient, amount and reference in any Solana Pay compatible wallet.

Self-hostable

MIT licensed, Next.js + Supabase. Deploy to Vercel in minutes, keep full control of your data and your keys.

No-code payment links

Skip the API. Create a checkout link from the dashboard and share it anywhere — social, an invoice, a donate button. Every buyer gets their own order.

How a payment flows

1

Create order

Your backend POSTs to /api/v1/orders with an amount. We return a reference and payment URL.

2

Customer pays

The buyer scans the QR or sends manually. The memo carries the order reference.

3

We verify

We fetch the transaction from our RPC and check destination, mint, amount and memo ourselves.

4

You get notified

A signed webhook hits your server. Mark the order paid and ship it.

Create a charge — 5 lines
curl -X POST https://adudu.vercel.app/api/v1/orders \
  -H "x-api-key: adudu_live_…" \
  -H "content-type: application/json" \
  -d '{
    "amount": 2.5,
    "currency": "SOL",
    "externalId": "INV-1042",
    "buyerEmail": "buyer@example.com"
  }'

# → 201 Created
{
  "reference": "ADU7K2Q…",
  "amount": 2.5,
  "status": "pending",
  "paymentUrl": "https://adudu.vercel.app/pay/ADU7K2Q…"
}

Simple pricing

Starter

Freeforever
  • ·Up to 100 orders / month
  • ·SOL + USDC
  • ·Email support
  • ·Self-hostable

Business

Popular
0.5 SOL/ month
  • ·Unlimited orders
  • ·Realtime webhooks
  • ·Telegram payment alerts
  • ·Signed webhooks + retries
  • ·Priority support

Self-host

MITopen source
  • ·Full source code
  • ·Bring your own Supabase
  • ·Bring your own Helius
  • ·White-label