// 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.
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
Animated sample of the events an invoice goes through, from creation to the credit on your balance. Sample data.
HOW A PAYMENT WORKS
Five steps from the invoice to money you can pay out.
-
Create an invoice
Through the API or the dashboard: amount, currency and return URLs.
-
Payer picks a network
TRON, Ethereum, Arbitrum One or TON — USDT, or USDC on Ethereum and Arbitrum One.
-
Payer sends USDT or USDC
To a deposit address issued for this invoice only.
-
Confirmed on-chain
After the network’s confirmations the invoice is paid and your webhook fires.
-
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.
- Payment detected
- Confirmed on TRON: 19 blocks
- Invoice paid · webhook sent
- Credited to your balance in USDT
Demo checkout. No real payment is made.
- 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
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.
- Payments detected on 4 networks
- Confirmed on-chain
- Credited to your balance
- Webhooks delivered: payment.succeeded
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).
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
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.
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).
QUESTIONS
& ANSWERS
What merchants and partners ask before connecting.
How fast are payments credited?
Which networks and tokens are supported?
How do I get API keys? Is there a sandbox?
What does it cost?
What if a payer sends the wrong amount?
payment.partial and payment.needs_manual_review.
Can I refund a payer?
How does the partner program work?
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.
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.
A one-time address per invoice on four networks, in USDT or USDC, and a permanent address per user for top-ups.
Pay out from your balance, refund payers, export statements from a double-entry ledger.
Settlement terms, from T+0, are fixed in your agreement before you go live.
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.