Accept Gram payments on your own website
Gram (formerly Toncoin/TON) — same coin, new name. Every invoice settles straight into your own wallet, never ours. A plain REST API, webhooks, and a hosted pay page let your customers pay from any TON-network wallet.
Non-custodial. Direct settlement to your own wallet. Transparent pricing, no surprises. See current pricing
What is Gram (formerly Toncoin)?
Gram (GRAM) is the native token of The Open Network (TON), renamed from Toncoin on June 15, 2026 after an 81.22% community governance vote. The network itself is still called TON. Balances, wallets, and smart contracts are unchanged — there is no swap and no migration for holders to complete.
Source: TON Foundation governance vote and June 15, 2026, 20:00 UTC ticker switch; Telegram's MTONGA roadmap, step 4 of 7.
For merchants, nothing changed on-chain. What changed is the word your customers search for, and the name their wallets display.
See how paying with Gram works for your customers →Why merchants choose direct settlement
- 01
Direct settlement, every time
Every invoice pays straight into your own wallet — no aggregated processor balance, no withdrawal step, no minimum threshold to clear before you can spend it.
- 02
Non-custodial by architecture
Zyrvix watches the chain and confirms payment. It never takes possession of the funds passing through it.
- 03
Your site, not a platform
Works on any website, store, or app, from any backend language — a REST API, webhooks, and a hosted pay page. No SDK lock-in, no platform dependency.
- 04
Auditable by design
Every invoice carries a full, append-only status history — created, paid, expired, or canceled — so you can always see exactly what happened and when.
- 05
Built for the TON network
Gram payments move on TON's settlement layer — a network built for fast, low-overhead transfers, not retrofitted onto one.
How to accept Gram payments
- 1
Create an invoice
One POST /api/invoices call — an amount and an expiry window is all it takes. Zyrvix generates the memo and payment details for you.
- 2
Your customer pays
From any TON-network wallet — scanning the hosted pay page's QR code, or through a checkout UI you build yourself from the raw payment details.
- 3
Funds land directly, and you're notified
Payment settles on-chain straight into your own wallet. Zyrvix confirms it and fires a signed webhook — the custody hop other processors add is simply absent.
Want the full walkthrough? Read the step-by-step guide to accepting TON payments
Built to be checked, not just trusted
- Non-custodial architecture — funds never touch Zyrvix, verifiable in how every invoice is built.
- An append-only status history on every invoice, from creation through its final state.
- Open API docs, readable before you ever sign up.
- A hosted pay page your customers can inspect before they pay.
How Zyrvix compares
TON Pay and Zyrvix are both non-custodial — neither ever holds your funds. The difference is where and how you accept payment.
TON Pay is the TON ecosystem's first-party payment SDK, built Telegram-Mini-App-first. Zyrvix runs on your own website, store, or backend — today.
Integrate from any backend language with a plain REST API and a hosted pay page, instead of a JavaScript/React SDK you build a checkout UI around.
Every invoice settles directly to your own wallet, with a full, auditable status history behind it.
Custodial multi-coin processors work differently: an aggregated balance, withdrawal thresholds and minimums, and tiered KYC before you can move your own money out.
Comparing gateways in more depth? See the full gateway comparison.
Still searching by the old name? Accepting TON payments works identically.
See the integration before you sign up
# replace with the full sk_ key you saved at creationcurl -X POST https://api.zyrvix.com/invoices \-H "Authorization: Bearer YOUR_API_KEY" \-H "Content-Type: application/json" \-H "Idempotency-Key: $(uuidgen)" \-d '{"amount": "5.5","pay_to_address": "EQD_YOUR_TON_WALLET_ADDRESS","expires_in_seconds": 1200}'
{"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6","type": "invoice.paid","created_at": "2026-06-14T12:05:00Z","data": {"invoice": {"invoice_id": "550e8400-e29b-41d4-a716-446655440000","amount": "5.5","currency": "GRAM","pay_to_address": "EQD...","memo": "AB3XP7M","status": "paid","initiated_by": "automatic"}}}
Full reference at the docs.
Frequently asked questions
Accept Gram payments on your own website
Create an account, get an auto-generated API key, and start taking payments straight to your own wallet.
Last updated July 22, 2026