easyway
Create account

Accept Gram and TON jettons

easyway accepts Gram — the coin of the TON network, formerly called Toncoin — and the Notcoin, DOGS, Catizen jettons through the same API, hosted checkout and webhooks as every other coin. TON blocks are final, so payments are credited within seconds. USDT on TON has its own page.

Assets, confirmations and limits

CoinAPI idCredited afterMin. withdrawalWithdrawal fee
Gram (native)GRAM1 block0.35 GRAM0.02 GRAM
Notcoin (NOT, jetton)NOT_TON1 block1000 NOT400 NOT
DOGS (DOGS, jetton)DOGS_TON1 block10000 DOGS4000 DOGS
Catizen (CATI, jetton)CATI_TON1 block8 CATI3 CATI

The platform fee is 0.5% on every coin: a customer paying 100 GRAM leaves you 99.5 GRAM. The jetton withdrawal fees are set in the token itself and cover the Gram a jetton transfer has to carry for gas, which is why they look large for tokens with a very small unit price. Other coins are on the pricing page.

One address, one memo per invoice

On TON, easyway does not open a new address per invoice. Every invoice — Gram or jetton — is paid to one shared receiving address and gets its own numeric memo, the comment field of a TON transfer. The memo is what matches a payment to its order, so it is not optional.

The checkout shows the address, the amount and the memo, each with a copy button. Its QR code is a ton://transfer/… link that pre-fills the address, the exact amount and the memo — and, for a jetton, which jetton to send — in wallets such as Tonkeeper and Telegram Wallet, so a customer who scans it cannot forget the memo.

A transfer without a memo, or with a memo that belongs to no invoice, is credited to nobody: it is logged for a person to review instead of being guessed onto an order, and it is not refunded automatically. If many of your customers pay from exchanges where the comment field is easy to miss, also offer a coin with an address per invoice, such as USDT on TRON.

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, coin and memo as a finished, successful operation. For jettons, only transfers of the exact master contracts below count, so a look-alike token named "NOT" or "DOGS" is ignored:

Very small transfers are skipped as spam: under 0.01 Gram, or about one cent's worth of a jetton.

Price, payouts and custody

Gram, NOT, DOGS and CATI are not stablecoins. An invoice priced in USD is converted to the coin the customer picks at the rate locked for that invoice, and what you receive stays in that coin: easyway holds the balance until you withdraw it to an address you have whitelisted, and nothing is swapped, so the coin's price moves are yours. Withdrawals go out as the same coin on TON, with an optional memo for exchange deposit addresses that need one.

The customer's wallet pays its own small network fee in Gram; Telegram Wallet and exchange withdrawals usually handle that themselves.

Integrating TON payments

Create an invoice with currency set to one of the ids above — for example "GRAM" or "NOT_TON" — or price it in USD and let the customer choose, then redirect to the hosted checkout. If you build your own payment screen, the invoice's pay_memo is non-null on TON and must be shown next to pay_address. A signed webhook fires when it is paid; see the quickstart and the webhook guide.

Also accepted

USDT on TON uses the same address-plus-memo flow, and so does XRP with a destination tag. Other options: Solana, Bitcoin, USDT on TRON and more on the pricing page.

Create a merchant accountRead the API docs
Accept Gram (Toncoin) & TON jetton payments | easyway