Accept USDT TRC-20 in a Telegram bot
Your bot creates a payment via the API and sends the user a payment link. Once the funds arrive, your server receives a webhook and the bot delivers the product or access.
How well USDT TRC-20 fits a Telegram bot
Excellent fit · Fit 75%Make this coin your main payment method.
Pros
- Transfers confirm quickly, so the customer does not wait on the checkout page.
- A stablecoin pegged to the dollar: your revenue does not depend on the exchange rate.
- Network
- TRON
- Standard
- TRC-20
- Coins
- USDT, TRX
- Crediting
- after confirmation by two independent nodes
One payment link
paymentUrl opens in Telegram’s browser, so the customer isn’t away from the messenger for long.
TON and USDT
Telegram wallet, TRC-20 and other networks — the customer chooses.
Exact amount and QR code
The customer sees the amount down to the last digit, the address and a QR code. The page shows the official USDT contract so the token can’t be confused.
The bot flow is simple: the user taps “Buy”, the bot calls POST /v1/payments with orderId = user and product id, and sends a button with paymentUrl. The payment.confirmed webhook is the signal to grant access or deliver a key or file.
The main mistake when accepting USDT TRC-20 on your own is using one address for every customer. Then there’s no way to tell who actually paid. Moonvex issues a separate address for each payment, or a permanent deposit address for each customer, so every incoming transfer is unambiguously tied to an order.
Recommended coin set in a Telegram bot
To cover most customers, enable on the checkout page: USDT on TON, Toncoin (TON), USDT TRC-20. The customer picks the network, and every payment lands on one project balance.
One request to create a payment
The response contains the address, the exact amount and a link to a ready-made payment page. Status updates arrive via HMAC-signed webhooks.
curl https://api.moonvex.org/v1/payments \ -H "Authorization: Bearer $MOONVEX_SECRET_KEY" \ -H "Idempotency-Key: $(uuidgen)" \ -d '{"orderId":"tg-52817734-vip","amount":"10","currency":"USDT","network":"TRON"}'
FAQ
Which currency should the price be in when customers pay in USDT TRC-20?
USDT TRC-20 is pegged to the dollar, so you can set the price in the coin or in USD; the amounts are nearly the same.
Do I need a website to accept payments in a bot?
No. You only need the bot’s server, which receives webhooks over https.
What happens if a customer sends USDT on a different network?
The payment page shows the network prominently along with the official token contract. A TRON address starts with the letter T and doesn’t work for BEP-20 or ERC-20, so most wallets won’t let a transfer go out on the wrong network.
Can I do it without coding?
Yes: issue invoices in the Moonvex Telegram bot and forward the link to your customer.
How fast is a payment credited?
Usually within a couple of minutes: the payment is credited once two TRON network nodes have independently confirmed the transaction.
Other coins in a Telegram bot
USDT TRC-20 for other use cases
Compare USDT TRC-20 with others
Start accepting payments today
An account and your first project in a minute, no monthly fee.