Accept Toncoin (TON) 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 Toncoin (TON) fits a Telegram bot
Excellent fit · Fit 83%Make this coin your main payment method.
Pros
- Transfers confirm quickly, so the customer does not wait on the checkout page.
- The wallet is built into Telegram, the shortest path to payment for a messenger audience.
- Low network fee: paying even small amounts makes sense for the customer.
Keep in mind
- The coin’s price moves: set the price in USD and the amount is converted at the rate fixed when the invoice is created.
- Network
- TON
- Coins
- TON, USDT
- Transfer comment
- not required
- Bot
- notifications and invoices in Telegram
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.
The Telegram audience
Messenger users already have a wallet — fewer steps to payment.
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.
If you sell through Telegram — a channel, a bot or a mini app — accepting TON covers most of your customers without sending them to exchanges.
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":"USD","asset":"TON","network":"TON"}'
FAQ
Which currency should the price be in when customers pay in Toncoin (TON)?
Set the price in USD with Toncoin (TON) as the payment coin: Moonvex converts the amount and fixes the rate when the invoice is created.
Do I need a website to accept payments in a bot?
No. You only need the bot’s server, which receives webhooks over https.
How is TON different from USDT on TON?
TON is the native coin with a floating rate; USDT is a stablecoin pegged to the dollar. You can accept both.
Can I do it without coding?
Yes: issue invoices in the Moonvex Telegram bot and forward the link to your customer.
How do I withdraw TON?
To your own wallet from the dashboard, via the API or from the bot, confirmed with 2FA.
Other coins in a Telegram bot
Toncoin (TON) for other use cases
Compare Toncoin (TON) with others
Start accepting payments today
An account and your first project in a minute, no monthly fee.