Crypto payment processing for licensed online casinos

Players top up in USDT or TON from a wallet they already have, the transfer becomes final the moment it confirms, and your platform is credited about a minute later. Paysell works with licensed gambling operators openly, under a published Acceptable Use Policy and merchant verification.

  • USDT and TON on the TON network
  • 0.2% per payment, no monthly fee
  • Deposits credited in about a minute
  • Licensed operators only

What usually goes wrong

Card acquirers price gambling out of the market

The gambling MCC carries a rolling reserve, a setup fee and a rate that turns a thin hold percentage into a loss. Then a bank changes its risk appetite and the terms are renegotiated mid-season. Crypto deposits are priced the same as every other Paysell merchant: 0.2% of the payment, nothing at signup, nothing per month.

Deposits fail at the worst possible moment

A player wants to bet before kickoff, the issuing bank blocks the transaction because of the merchant category, and the deposit never happens. Reattempts on a second card rarely help. A wallet transfer does not ask an issuer for permission, so the deposit either confirms on chain or does not exist at all.

Providers disappear without warning

A processor that quietly accepted your traffic drops the category after an audit, and the balance sits frozen while you rebuild the cashier. Working with a provider that states the rules in writing is slower to start and far less likely to end that way.

Manual crypto cashiers destroy reconciliation

One shared wallet address plus a support chat means somebody matches amounts to players by hand, and every underpaid or duplicated transfer becomes a ticket. At volume that is a full-time job with no audit trail worth showing a regulator.

How Paysell helps

One invoice per deposit, matched automatically

Your cashier posts the amount and its own deposit id, and gets back a unique address and a hosted payment page with a QR code and Tonkeeper or MyTonWallet buttons. The signed webhook carries that same id back, so crediting a player balance is one database lookup, not a manual search.

Credited in about a minute, then final

Paysell waits for the transfer to settle on the masterchain plus three blocks and reconciles the amount before the webhook fires. In practice that is roughly a minute. After that no sender, bank or payment network can reverse it, so a credited deposit stays credited.

Brands separated, one account

Each brand or skin can be its own store with its own API key, webhook endpoint and statistics, all under one dashboard with 2FA, session control and team roles. A store starts accepting payments as soon as it is created, and the store review runs in parallel and is what opens withdrawals, without holding payments up.

The coin the player sent is the coin you hold

USDT stays USDT and TON stays TON. There is no conversion step, no spread and no fiat leg, so the balance you see is the balance you withdraw, minus a flat 0.7 USDT or 0.52 TON per withdrawal. Network fees on incoming transfers are on us.

Where it fits

Casino wallet top-ups in USDTSportsbook deposits before kickoffPoker room buy-ins and rebuysLottery and raffle ticket salesDeposits from a Telegram bot or mini appSeparate stores for separate brands

Integration in minutes

A cashier you can ship this week

Create a store, take its API key and call one endpoint when a player opens the deposit screen. Send them to the returned payment page or render the address yourself, then act on the HMAC-signed webhook. Invoices live two hours by default and can be set anywhere from one minute to 24 hours; an underpaid invoice stays open another 24 hours so the player can top it up, and an overpayment is credited to you in full.

Full API reference
Create a deposit invoice
curl -X POST https://paysell.me/api/merchant/v1/invoices \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{"asset":"USDT_TON","amount":"25","order_id":"order-1042"}'
Svar
{
  "invoice_id": "12c22c1a-a496-4c1e-abe3-72661ef8706e",
  "payment_url": "https://paysell.me/pay/12c22c1a-a496-4c1e-abe3-72661ef8706e",
  "asset": "USDT_TON",
  "amount": "25",
  "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

Licensed operators only

Paysell accepts gambling merchants that hold a valid licence for the products they run and the markets they serve, and merchant verification asks for that licence, the operating entity and the domains it covers (Merchant Verification (KYC/KYB) Policy). Accounts in this category go through an enhanced review before withdrawals are opened, and we may request further documents at any point in the relationship. Unlicensed casinos, grey-market sportsbooks and lottery schemes fall outside the Acceptable Use Policy (Acceptable Use Policy and Prohibited Businesses) and are refused. Geo-blocking players in markets your licence does not cover is the operator's responsibility; our own list of places we do not serve is at Restricted Jurisdictions. Paysell may decline an application or close an account in this category at its discretion.

Questions

Can a licensed online casino accept USDT with Paysell?

Yes. Licensed casinos, sportsbooks, poker rooms and lotteries are an accepted category. You provide the licence, the operating entity and the domains it covers during merchant verification, and the account goes through an enhanced review before withdrawals are opened.

Do you accept unlicensed casinos?

No. An operator without a valid licence for the games it offers is outside our Acceptable Use Policy and the application is refused. This is not a formality we can waive for a larger volume, and an account that starts operating without a licence after onboarding is closed.

How fast is a player deposit credited?

About a minute. The transfer itself settles on TON in seconds; Paysell then waits for the masterchain plus three blocks, reconciles the amount against the invoice and sends a signed webhook. Your cashier can credit the player balance on that event.

Can a player reverse a deposit after playing?

No. A confirmed transfer on the TON network cannot be recalled by the sender, by a bank or by us, so friendly fraud through chargebacks is not possible. The trade-off is that any refund you decide to make is a deliberate payment from your own funds.

What are the deposit limits?

A single invoice can be between 3 and 10,000 USDT, or between 0.1 and 7,000 TON, and a store can create up to 60 invoices per hour. Occasional atypical deposits may go through an additional check before crediting.

Does Paysell pay out winnings to my players?

No. Paysell settles to the merchant, not to your users: withdrawals go to the wallet on your own account, and every request passes automated anti-fraud checks before it is signed. Paying players is done by your platform from those funds.

Can players deposit USDT from Tron?

Not today. Paysell works on the TON network only, which means TON itself and the USDT jetton on TON. Coming next: Tron. A transfer sent on any other network will not be credited.

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