Accept TON payments on your site, bot or mini app

Toncoin is the native coin of the network Telegram's audience already uses, which makes it the shortest distance between a customer and a paid order. Paysell issues the invoice, confirms the transfer on-chain and credits TON to your balance about a minute later.

  • Invoices from 0.1 to 7,000 TON
  • Credited about a minute after the transfer
  • 0.2% per payment, no setup or monthly fee
  • Withdrawals from 19 TON, fee 0.52 TON

What usually goes wrong

Toncoin moves while your price stands still

A coin that is not pegged to a currency changes value between the moment you quote and the moment the customer pays. Over a short checkout that is noise; over a day-long invoice it can be the whole margin. Pricing in a native coin is a decision, not a default.

The audience has the wallet, the checkout does not take it

Millions of people hold TON in a wallet inside a messenger they open every hour, and then meet a card form asking for a billing address. Every extra step between the wallet and the order is a place to lose someone ready to buy.

Small payments do not survive expensive networks

A 0.5 TON top-up, an in-app item, a tip for a bot — none of it works if moving the money costs a visible fraction of it. Micro-payments need a cheap, fast network and a provider that does not add a fixed fee on top of every one.

Collecting to a wallet address by hand

One address in a bot message means matching amounts to users by eye, chasing customers who forgot the comment field, and discovering underpayments a day later. It is not a payment flow, it is a spreadsheet with extra steps.

How Paysell helps

TON invoices from 0.1 to 7,000 TON

One invoice covers everything from a fraction of a coin to a large order, and a store can create 60 invoices per hour. The network fee on the incoming transfer is paid by Paysell, so a 0.1 TON payment is a real use case, not a rounding error.

The wallet is one tap away

The hosted page at /pay/{id} shows the amount, a QR code and buttons for Tonkeeper and MyTonWallet, and works from the wallet built into Telegram. The same invoice can be paid from a website, a bot, a mini app, or a payment link created without code.

Confirmed in about a minute, final on arrival

TON confirms transfers in seconds; Paysell waits for the masterchain block plus three more, reconciles against a second data source, and sends an HMAC-signed payment.credited webhook with your order id, retrying for up to 24 hours. Once credited, the payment cannot be recalled.

Price in USDT when you need a fixed number

If the volatility of a native coin does not suit the product, issue the invoice in USDT on TON instead: the same integration, the same webhook, a dollar-denominated amount. Both assets live in the same account, and there is no automatic conversion between them.

Where it fits

TON checkout on your websitePaid features inside a Telegram botMini app purchases and in-app itemsTop-ups of a user balance from 0.1 TONTips and small paid requestsPayment links for one-off orders

Integration in minutes

Create an invoice, wait for the webhook

Create a store in the dashboard, take its sk_live_ API key, and post the amount with the TON asset and your own order id. You get back a payment page and an expires_at: two hours by default, and anywhere from 1 minute to 24 hours via ttl_minutes — a short window is the simplest hedge when the price is quoted in a native coin. Confirm on the payment.credited webhook rather than on the customer's word. An underpaid invoice stays open another 24 hours, and an overpayment is credited in full. Your key is live from minute one, so integrations are verified with a small real invoice — from 0.1 TON.

Full API reference
Create a TON invoice
curl -X POST https://paysell.me/api/merchant/v1/invoices \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{"asset":"TON","amount":"10","order_id":"order-1042"}'
Válasz
{
  "invoice_id": "12c22c1a-a496-4c1e-abe3-72661ef8706e",
  "payment_url": "https://paysell.me/pay/12c22c1a-a496-4c1e-abe3-72661ef8706e",
  "asset": "TON",
  "amount": "10",
  "status": "pending",
  "expires_at": "2026-09-06T17:20:55Z"
}

Pricing at a glance

One rate for every payment, whatever you sell and wherever your customer is.

0.2%
per payment
0
setup and monthly fee
0.7 USDT / 0.52 TON
withdrawal fee
25 USDT / 19 TON
minimum withdrawal

Withdraw to any TON wallet in a couple of clicks from the dashboard.

Before you apply

What this gateway covers

Paysell runs on the TON network and works with TON and USDT as a jetton on TON. Settlement is in crypto, and the two assets are held separately, with no automatic conversion between them. Coming next: Tron. Refunds are handled through support rather than an API call, because an on-chain transfer cannot be reversed. Your key is live from minute one, so a small real invoice is enough to verify an integration. Merchants operate under the Acceptable Use Policy, and we may ask for verification, as any payment service does.

Questions

How do I accept TON (Toncoin) payments on my site?

Register with Paysell, create a store, and call the invoice endpoint with the amount and your order id. Send the customer to the payment page from the response, and mark the order paid on the payment.credited webhook, which arrives about a minute later. For a one-off order, skip the code and send a payment link from the dashboard.

What is the minimum TON payment I can invoice?

Invoices run from 0.1 to 7,000 TON, and one store can create up to 60 per hour. Paysell pays the network fee on the incoming transfer, which is what makes a 0.1 TON top-up or tip worth processing at all.

How do I deal with the price volatility of TON?

Two practical answers. Keep the invoice window short — ttl_minutes accepts anything from 1 minute upward, so the quoted rate has little time to drift. Or price the product in USDT on TON, which is designed to hold a dollar; the integration is identical and both assets sit in one account, with no automatic conversion between them.

Which wallets can my customers pay from?

Any wallet on the TON network. The hosted page offers Tonkeeper and MyTonWallet as buttons and shows a QR code that other TON wallets — including the one built into Telegram — can scan. No exchange account or browser extension is needed.

What do TON payments cost me?

0.2% of each payment received, fixed when you register the store, with no connection fee and no monthly fee. The network fee on an incoming payment is covered by Paysell, while withdrawing TON to your own wallet carries its own fixed fee of 0.52 TON, with a minimum withdrawal of 19 TON.

How long does a TON payment take to confirm?

The transfer confirms on the network in seconds. Paysell then waits for the masterchain block plus three more and reconciles the payment against a second data source before crediting — around a minute in practice. The webhook fires at that point, and the payment is final: nobody can reverse it afterwards.

Can I keep TON on the balance and withdraw later?

Yes. Payments accumulate on your TON balance and you request a withdrawal when it suits you, from 19 TON upward. Withdrawals go to your own wallet from the dashboard; every request passes automated anti-fraud checks before it is signed. A newly created store starts accepting payments immediately, and the store review runs in parallel and opens withdrawals without holding payments up.

Related solutions

Ready to take your first crypto payment?

Create an account, connect a store and issue your first invoice today — no setup fee, no waiting for approval.

Create an account