Self-hosted · USDT · TRC20

Run your own crypto payment gateway business, on infrastructure you own.

USDT Gate is complete, source-available payment gateway software for accepting USDT over the TRON network — a merchant API, a user dashboard, and a full admin back office, ready to deploy on your own server.

6
SDK code samples included (PHP, JS, Python, Java, C#, cURL)
100%
Non-custodial withdrawal signing via TronLink
2
Built-in 2FA methods — email or authenticator app
1
Server. Your server. Your data, your fees, your brand.
Merchant-facing

Everything a merchant needs to start accepting USDT

A clean API and a dashboard your customers can actually use — not just a wallet address in an email.

One-time deposit addresses

Every invoice gets a fresh TRC20 address, so incoming payments are never mixed between customers or between merchants.

Instant, signed webhooks

The moment a payment confirms or expires, your merchant's server gets an HMAC-signed callback — no polling required.

Six ready-made SDK examples

Working code in PHP, JavaScript, Python, Java, C#, and cURL ships with the docs page, so merchants integrate in minutes.

Per-merchant API keys

Each key has its own webhook URL and can be revoked independently, with a configurable per-account key limit.

2FA-gated withdrawals

Merchants confirm every withdrawal with an email or authenticator-app code before it ever reaches your approval queue.

Built-in support desk

Merchants raise tickets, get email notifications on replies, and track status — no separate helpdesk tool to bolt on.

The payment lifecycle

How a single payment moves through the gateway

The same sequence runs for every invoice, from request to credited balance.

01

Merchant requests a payment

A single authenticated API call with an amount returns a unique deposit address, a tracking ID, and an expiration window.

02

Customer sends USDT

The customer pays the returned TRC20 address directly from any wallet — no account, no redirect, no custody of customer funds by a third party.

03

The gateway watches the chain

A background monitor checks the deposit address against TronGrid until the transfer clears your configured confirmation threshold.

04

Funds sweep and the balance updates

Confirmed funds move automatically into your central wallet, fees apply per your settings, and the merchant's balance updates instantly.

05

The webhook fires

Your merchant's server receives a signed callback with the amount, transaction hash, and status — success or expired.

Back office

A back office built to run a real business, not just a demo

Fees, wallets, staff roles, compliance, and support — all in one admin dashboard.

Fixed or percentage fees

Set separate deposit and withdrawal fee structures platform-wide, and change them any time from Settings.

KYC with a configurable threshold

Require identity verification only above the withdrawal amount you choose — full document review queue included.

Supervisor roles

Delegate withdrawal approval, user management, or support to staff accounts with exactly the permissions you grant them.

Full transaction oversight

Every deposit, sweep, withdrawal, and fee is logged to an immutable ledger you can search and export.

Block, freeze, or approve at a click

Suspend accounts, freeze withdrawals independently of blocking, and review pending payouts from one queue.

Your brand, your database

The gray-and-red theme is a starting point — it's your source code, on your server, under your company's name.

Security model

Built so no single server holds the keys to your customers' funds

The design decision that matters most in a payment gateway: what happens if the server is compromised.

No custodial withdrawal key

Withdrawals are signed by an admin through the TronLink browser extension — the central wallet's private key never touches the server.

Single-use deposit addresses

Each invoice gets its own freshly generated address, so a compromised address never exposes the central wallet.

HMAC-signed webhooks

Merchants can cryptographically verify that a webhook actually came from your gateway before acting on it.

2FA before every withdrawal

Email or authenticator-app verification is required before a withdrawal request is even submitted for approval.

Funds reserved on request

Withdrawal amounts are deducted the moment a request is made, closing the double-spend window while it awaits approval.

Role-scoped admin access

Supervisors only ever see and touch what you explicitly grant — approvals, user management, or support, independently.

Who it's for

Built for anyone who wants to offer USDT payments as a service

Whether you're serving your own merchants or running this as your core product.

Payment processors

Launch a branded gateway

Stand up a USDT payment processing business under your own name, with your own fee structure, on day one.

E-commerce platforms

Add crypto checkout

Give merchants on your platform a USDT option without integrating a third-party custodian.

Remittance & payroll

Move USDT at scale

Use the withdrawal-approval and KYC workflow as the compliance backbone for outbound USDT payouts.

Agencies & consultancies

White-label for clients

Deploy a separate, self-hosted instance per client, each with its own wallets, fees, and admin team.

Merchant API

One endpoint to request a payment. One signed webhook to know it landed.

The full docs page ships with working examples so your merchants aren't stuck reading Postman collections.

PHPJavaScriptPythonJavaC#cURL
// POST /api/v1/payments
const res = await fetch(url, {
  method: 'POST',
  headers: {
    'X-API-Key': key,
    'X-API-Secret': secret
  },
  body: JSON.stringify({ amount: '25.00' })
});

// → { amount, address, unique_transaction_id, payment_expiration_duration }

Own your crypto payment rail.

Deploy USDT Gate on your own server and start onboarding merchants with a gateway that's genuinely yours.