CandyTrans is a self-hosted USDT payment gateway running on your own infrastructure. No third-party custody. No fees skimmed. Your keys, your funds.
Each invoice gets a unique address derived from your master seed via BIP-44. No address reuse, full auditability.
On-chain transaction monitoring via TronGrid. Payments confirmed within seconds of block inclusion.
Confirmed funds are automatically swept to your master wallet. Retry logic handles network hiccups.
POST callbacks to your endpoint on every status change: confirmed, overpaid, expired. Signed and retried.
Admin panel secured with time-based two-factor auth. Role-based access control for multi-user setups.
Runs on any VPS. Docker-ready. Your server, your database, your private keys. Zero vendor lock-in.
// Create an invoice const res = await fetch('/v1/invoices', { method: 'POST', headers: { 'X-API-Key': 'your_api_key', 'Content-Type': 'application/json', }, body: JSON.stringify({ amount: 49.99, currency: 'USDT_TRC20', order_id: 'order_1234', ttl: 3600, }), }); const invoice = await res.json(); // → { id, address, payment_url, ... }
Create invoices with a single POST request. Your customer gets a unique USDT address and a hosted payment page. You get a webhook when it's paid.
Open admin panel →