Dofamine

// CRYPTO PROCESSING FOR MERCHANTS

ACCEPT USDT.
COLLECT.
PAY OUT.

Stablecoin payments for online businesses. Accept USDT and USDC on TRON, Ethereum, Arbitrum or TON with a deposit address for every invoice. Confirmed payments are credited to your balance — pay out, refund and withdraw from one dashboard and one API.

4
Networks · USDT & USDC
1:1
Deposit address per invoice
0%
Rolling reserve by default
REST
API & signed webhooks

ONE INVOICE.
ONE ADDRESS.
ONE LEDGER.

Every invoice gets its own deposit address. When the network confirms the payment, the invoice closes, your webhook fires and the amount is credited to your balance — recorded in a double-entry ledger and reconciled with the blockchain.

  • 01 A FRESH DEPOSIT ADDRESS
  • 02 CONFIRMED ON-CHAIN
  • 03 CREDITED TO YOUR BALANCE
LEDGER // INVOICE FLOW
4 NETWORKS · USDT / USDC

Animated sample of the events an invoice goes through, from creation to the credit on your balance. Sample data.

USDT AND USDC ON FOUR NETWORKS
ONE ADDRESS PER INVOICE
CREDITED ON CONFIRMATION
NO ROLLING RESERVE BY DEFAULT
PERMANENT ADDRESSES FOR TOP-UPS
PAYOUTS FROM THE SAME BALANCE
WHITE-LABEL FOR PARTNERS
SIGNED IDEMPOTENT WEBHOOKS
TRON TRC-20 • USDT
ETHEREUM • USDT • USDC
ARBITRUM ONE • USDT • USDC
STABLECOINS • USDT • USDC
TON • USDT
ONE ADDRESS Per invoice
WEBHOOKS HMAC-SHA256 signed
REST API Idempotent requests
// FROM INVOICE TO BALANCE

HOW A PAYMENT WORKS

Five steps from the invoice to money you can pay out.

  1. Create an invoice

    Through the API or the dashboard: amount, currency and return URLs.

  2. Payer picks a network

    TRON, Ethereum, Arbitrum One or TON — USDT, or USDC on Ethereum and Arbitrum One.

  3. Payer sends USDT or USDC

    To a deposit address issued for this invoice only.

  4. Confirmed on-chain

    After the network’s confirmations the invoice is paid and your webhook fires.

  5. Credited to your balance

    Ready for payouts, refunds and withdrawals under your settlement terms.

Live networks: TRON, Ethereum, Arbitrum One and TON. On TON, invoices only for now: no top-up addresses, payouts or refunds yet.

BUILT FOR MERCHANT CASH FLOW

Three ways money moves through Dofamine. Pick one to see it work.

Merchant Store
Invoice #DOF-98421
15:00
$1,250.00 ≈ 1,250.00 USDT
1. SELECT NETWORK
2. SELECT TOKEN
Send exactly
1,250.00 USDT
on TRON (TRC-20)
Waiting for payment
  1. Payment detected
  2. Confirmed on TRON: 19 blocks
  3. Invoice paid · webhook sent
  4. Credited to your balance in USDT

Demo checkout. No real payment is made.

PAYOUTS & TRANSFERS
Balances on every network · payouts and transfers on TRON and Ethereum
TRON (TRC-20)
BalanceUSDT
Ethereum
BalanceUSDT · USDC
Arbitrum One
BalanceUSDT · USDC
TON
BalanceUSDT
Payouts
API or dashboard · TRON and Ethereum
Every payout
Screening, limits and approval
Payout network fee
From your balance or from the payout amount
Between networks
Quote first, then confirm
TOP-UP ADDRESSES
One permanent USDT address per user · deposits credited to that user
REUSABLE
No invoice per deposit
Your user tops up the same address as often as they like, without a new checkout. Deposits pass screening; very small or flagged ones are held for review.
Matched to your user
The webhook carries the user reference you passed, so your system credits the right account.
Keys and gas handled
You never hold keys or top up gas on user addresses; collection runs automatically.
Three networks
Issue an address on TRON, Ethereum or Arbitrum One; one user reference ties them together.
Where the money goes
Each deposit is credited to your merchant balance and tagged with the user reference. From there you pay out, refund or withdraw.

FOUR NETWORKS IN.
ONE BALANCE.

Payers pay on the network they already use. Every payment lands on your merchant balance, shown per network, and can be moved between TRON and Ethereum when you need liquidity there.

PAYER 1 USDT · TRON USDT
PAYER 2 USDT · Ethereum USDT
PAYER 3 USDC · Arbitrum USDC
PAYER 4 USDT · TON USDT
Merchant Store
4 invoices
15:00
AWAITING PAYMENTS
$2,000.00
LISTENING: TRON, Ethereum, Arbitrum One, TON
  1. Payments detected on 4 networks
  2. Confirmed on-chain
  3. Credited to your balance
  4. Webhooks delivered: payment.succeeded
// MERCHANT BALANCE · ALL NETWORKS
Available balance
USDT + USDC: $142,500.00 +$2,000.00

No wallets to run

Accept on TRON, Ethereum, Arbitrum One and TON without running nodes, hot wallets or gas top-ups of your own.

Balance per network

See what you hold on each network. Your balance lives in a double-entry ledger that the platform reconciles daily against on-chain treasury balances.

Move between networks

Transfer balance between TRON and Ethereum on verified routes, subject to availability and minimum amounts. You see the quote and the fee before you confirm.

INTEGRATE WITH A REST API

Create a checkout session on your server, send the payer to the checkout or embed it, and fulfil the order on a signed webhook. Production API keys are issued after business verification (KYB).

REST API v1 // POST /checkout/sessions
curl -X POST "https://app.dofamine.app/api/v1/checkout/sessions" \
  -H "Authorization: Bearer $DOFAMINE_API_KEY" \
  -H "Idempotency-Key: order-1042" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 125000,
    "currency": "USD",
    "successUrl": "https://shop.example/paid",
    "cancelUrl": "https://shop.example/cancelled",
    "expiresInMinutes": 60
  }'

# amount is in minor units: 125000 = 1,250.00 USD
# the response carries checkoutUrl: redirect the payer or embed it
// DOCS FOR CODING AGENTS
llms.txt ↗

INTEGRATE WITH YOUR CODING AGENT

Give your coding agent our llms.txt: a plain-text summary of the checkout API, the embeddable widget and webhook verification, written from the same reference as the docs.

Cursor Claude Code Windsurf GitHub Copilot ChatGPT DeepSeek Qwen Kimi etc.
Integrate Dofamine crypto checkout. Summary: https://dofamine.app/llms.txt · reference: https://app.dofamine.app/docs
1. On the server, create a checkout session: POST https://app.dofamine.app/api/v1/checkout/sessions with an Idempotency-Key header.
2. Redirect the payer to checkoutUrl, or mount it with CheckoutWidget from https://app.dofamine.app/widget.js.
3. Fulfil the order only on the payment.succeeded webhook, after verifying X-Dofamine-Signature-V1 (HMAC-SHA256 of timestamp + "." + raw body).
// FREQUENTLY ASKED QUESTIONS

QUESTIONS
& ANSWERS

What merchants and partners ask before connecting.

How fast are payments credited?
An invoice is marked paid once the network confirms the transfer: 19 blocks on TRON, 12 on Ethereum, 500 on Arbitrum One, one on TON. The amount is then credited to your balance. When it becomes available for withdrawal is set in your agreement, from T+0; there is no rolling reserve by default.
Which networks and tokens are supported?
Invoices accept USDT on TRON (TRC-20), Ethereum (ERC-20), Arbitrum One and TON (Jetton), and USDC on Ethereum and Arbitrum One. Top-up addresses: TRON, Ethereum and Arbitrum One. Payouts and transfers between networks: TRON and Ethereum. TON is invoices-only for now.
How do I get API keys? Is there a sandbox?
Apply on this page. We verify your business (KYB) and then issue production API keys. There is no sandbox: you integrate against production and test with small live payments on the networks you plan to use, so what you test is exactly what runs.
What does it cost?
A percentage of each payment, agreed during onboarding, with a minimum fee per payment that depends on the network. The percentage depends on your business, monthly volume and the features you use: acceptance on one network, transfers between networks, payouts. Depending on your account settings, the fee is deducted from the payment or added to the amount the payer sends. Network fees for payouts are shown before you confirm.
What if a payer sends the wrong amount?
If a payer sends more than the invoice amount, up to double, the full amount is credited to your balance automatically. Larger overpayments, underpayments, payments after the deadline and other unusual cases go to review; you see their status in the dashboard and receive webhooks such as payment.partial and payment.needs_manual_review.
Can I refund a payer?
Yes, for payments on TRON, Ethereum and Arbitrum One (not TON yet). You create a refund in the dashboard or through the API and approve it in the dashboard with 2FA. It goes to the refund address given when the invoice was created, or to an address you name with a reason. The payer receives the credited amount minus the network costs of the refund; the processing fee is not returned. Refunds are never sent automatically.
How does the partner program work?
Partners bring merchants under their own brand. You set your markup on top of the platform fee, and it is credited to your partner balance with every payment. Your merchants get a white-label checkout — hosted page, embedded widget and API — and you manage them in a partner dashboard, including suspending a merchant when you need to.
// MERCHANTS & PARTNERS

APPLY FOR ACCESS

Merchants get production API keys and a dashboard after business verification. Partners get a white-label checkout and set their own markup.

// FOR MERCHANTS

FROM APPLICATION TO FIRST PAYMENT.

Tell us about your business. We run business verification (KYB), then issue production API keys and dashboard access. You test with small live payments and go live on the same keys.

Invoices and top-up addresses

A one-time address per invoice on four networks, in USDT or USDC, and a permanent address per user for top-ups.

Payouts, refunds, statements

Pay out from your balance, refund payers, export statements from a double-entry ledger.

No rolling reserve by default

Settlement terms, from T+0, are fixed in your agreement before you go live.

EXPECTED MONTHLY VOLUME
Next step: business verification (KYB). We never ask for seed phrases or private keys.
// PARTNER PROGRAM

YOUR BRAND. YOUR MARKUP.

Bring merchants to Dofamine under your own brand. You set a markup on top of the platform fee; it is credited to your partner balance with every payment your merchants receive.

YOUR MERCHANTS’ MONTHLY VOLUME $1,000,000
$50K $1M $2.5M $5M+
YOUR MARKUP
YOUR MARKUP INCOME PER MONTH
$5,000.00 / mo
Credited with every payment
PER YEAR
$60,000.00 / yr
At a 0.50% markup. You set it per merchant
White-label checkout: hosted page, widget, API
Partner dashboard for your merchants
Suspend a merchant at any time
We review partner applications manually and reply by email or Telegram.