easyway
Create account

Accept USDT on TON (jetton)

USDT on TON is what many Telegram Wallet and Tonkeeper users hold. It is cheap and final within seconds — but it works differently from TRON or BNB Smart Chain: payments carry a memo. Here is how that works with easyway.

One address, one memo per invoice

On most networks easyway gives each invoice its own deposit address. On TON it does not: every invoice is paid to one shared receiving address, and each invoice gets its own numeric memo — the comment field of a TON transfer. The memo is what matches a payment to an order, so it is not optional. The checkout shows the address, the amount and the memo, each with a copy button, and repeats the warning next to the memo.

The checkout's QR code is a ton://transfer/… link that pre-fills the address, the amount and the memo in TON wallets such as Tonkeeper and Telegram Wallet. A customer who scans it cannot forget the memo, which is why it is worth pointing mobile customers to the QR code on your own order page.

If the memo is missing or wrong

A transfer without a memo, or with a memo that belongs to no invoice, is credited to nobody. The watcher logs it as unmatched so a person can look at it, but it is not refunded automatically and your order is not marked as paid. Tell customers to contact you with the transaction hash if this happens. This is the one real drawback of TON compared with the address-per-invoice networks — if your customers mostly pay from exchanges that make memos easy to miss, offer USDT on TRON as well.

How a payment is verified

A transfer is reported only when two independent TON indexers agree on it: one lists the incoming transfer, the other confirms the same amount, token and memo as a finished, successful operation. This is what stops the common TON deposit scams — look-alike "USDT" jettons and forged transfer notifications. Only Tether's USDT jetton is accepted: master contract EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs (check it on Tonviewer). TON blocks are final, so 1 confirmation is enough and payments are usually credited within seconds.

Fees

Amount
Platform fee on a payment0.5%
Example: customer pays 100 USDTyou receive 99.5 USDT
Confirmations required1
Minimum withdrawal0.5 USDT
Withdrawal network fee0.1 USDT (flat, covers TON gas)

The customer's wallet pays a small TON network fee in Gram (the coin formerly called Toncoin); Telegram Wallet and exchange withdrawals usually handle that themselves. There is no extra charge for TON on our side — the 0.5% platform fee is the same on every coin. Everything else is on the pricing page.

Integrating USDT on TON

Create an invoice with currency: "USDT_TON" (or let the customer choose from every enabled asset) and redirect to the hosted checkout. If you build your own payment UI instead, the invoice's pay_memo field is non-null on TON and must be shown to the customer next to pay_address. A signed webhook fires when the invoice is paid. The quickstart and webhook guide have runnable code.

Withdrawing USDT from TON

A TON USDT balance withdraws as TON USDT to an address you have whitelisted, with an optional memo for exchange deposit addresses that need one. Nothing is swapped; easyway holds the balance until you withdraw it.

Other USDT networks: TRC-20 · BEP-20.

Create a merchant accountRead the API docs
Accept USDT on TON (jetton) | easyway