If you’re topping up a virtual card with USDT on TON and the funds haven’t arrived, the issue is likely the transfer format, not the service. TON has both native Toncoin and tokens on smart contracts (jettons, which include USDT), and they must be sent differently. Here’s a step-by-step guide to what to check before sending and what to do if the transfer has already gone wrong.
Why USDT on TON may not be credited
In TON, each unit has its own address. Native Toncoin goes to a regular wallet address, while USDT is a jetton and requires an address tied to the token’s smart contract. If you send USDT to an address meant for Toncoin, or vice versa, the payment may be lost or stuck in an intermediate account.
Another common cause is a network mismatch. USDT exists on TRC-20, BEP-20, ERC-20, and TON. If the service expects USDT on TON but you send USDT on TRC-20, the funds won’t be credited even if the address looks similar. Always double-check the network name in your wallet and in the recipient details.
How to send USDT on TON correctly: step by step
- Check the details in the service. In your VirtCardPay account or another service, select USDT top-up and the TON network. Copy the address and make sure it says “USDT” or “Jetton” next to it, not “Toncoin”.
- Check the address type in your wallet. In the app (Tonkeeper, Wallet, MyTonWallet, etc.), when sending USDT, make sure the token USDT is selected, not Toncoin. The interface usually shows two separate fields or a toggle.
- Match the network. Your wallet should show TON (sometimes “TON Jetton”). If it shows TRC-20 or BEP-20, stop and select the correct network.
- Send a test amount. If it’s your first time sending a large sum, start with a small payment. Confirm it’s credited before sending the rest.
- Save the transaction hash. You’ll need it if the payment gets stuck and you have to contact support.
Native Toncoin vs jettons: the practical difference
Toncoin is the network’s native coin and is used for fees. USDT on TON is a jetton—a token issued on a smart contract. When you send USDT, the fee is still charged in Toncoin, so your wallet needs a small reserve of the native token. If your Toncoin balance is zero, the USDT transfer may fail even if you have the stablecoin itself.
Pre-send checklist: USDT token selected in the wallet, TON network, some Toncoin available for fees, recipient address copied from the USDT top-up section—not from the Toncoin section.
What to do if USDT has already gone to the wrong place
- Don’t resend. First find out where the money went, or you risk losing a second sum.
- Check the status in a blockchain explorer. Enter the transaction hash on tonviewer.com or a similar service. If the transaction is confirmed but not credited, it’s a matter for the recipient. If it’s pending, wait; TON confirmations are usually fast, but network congestion can cause delays.
- Contact the service’s support. Include the hash, amount, sending address, and receiving address. The more data you provide, the faster they can investigate.
- If you sent to an address of a different type. Funds can only be returned through the recipient—if it’s your own wallet, check whether it has a jetton import function. If the address belongs to someone else, chances are slim: blockchain transfers are irreversible.
How to reduce risks when topping up with USDT
Besides TON, USDT on TRC-20 and BEP-20 is also used for top-ups. Each network has its own fees: TRC-20 usually charges a fixed amount in TRX, BEP-20 in BNB, and TON in Toncoin. Before sending, check the current rates on the service’s website and in your wallet—they change.
Another risk is address freezing. Some stablecoin issuers can block funds on addresses linked to suspicious activity. To reduce the likelihood, avoid dubious exchanges, don’t accept USDT from unknown counterparties, and keep stablecoins in a wallet you control.
Finally, always check the first and last characters of the address. TON addresses can look different (e.g., “EQ…” and “UQ…”), and copying from different sources sometimes leads to errors.
FAQ
Can I top up a virtual card with USDT on TON if I don’t have Toncoin?
Technically, sending USDT requires a fee in Toncoin. If your wallet has no native token, first top up your Toncoin balance or use another network supported by the service.
How long does a USDT transfer on TON take?
Confirmation usually takes from a few seconds to a few minutes. Exact times depend on network load and the service’s policy—check the website for details.
What if I sent USDT on TRC-20 but the service expected TON?
Contact the service’s support and provide the transaction hash. A refund isn’t always possible: it depends on whether the recipient can credit funds on another network. Always double-check the network before sending in the future.
This material is for informational purposes only and is not financial advice. Service and network names belong to their respective owners and are mentioned solely to describe the payment scenario; VirtCardPay is not affiliated with them.
Payment guides
- Perplexity, Cursor, Copilot: How to Build a Working AI Stack Without Getting Lost in Subscriptions
- How to Pay for Foreign Digital Services with a USDT-Funded Card
- Payment for AI Service Failed: A Calm Checklist Without the Rush
A virtual card in 2 minutes
Pay for subscriptions, AI tools, travel, and international stores. Top up with USDT or TON.