USDT (TRC-20) — deposits, payouts and settlement
CVPay is a Singapore-licensed payment provider that supports USDT on the TRON network: accept deposits to per-order addresses, send on-chain payouts, and convert between USDT and local currencies such as VND and PHP.
What is USDT on TRC-20?
USDT (Tether) is the most widely used dollar-pegged stablecoin. On TRON, USDT moves as a TRC-20 token — the most widely held and most liquid form of USDT in Asia. Exchanges, OTC desks and individual users overwhelmingly default to TRC-20 for transfers because fees are low and confirmation is fast.
For businesses settling with Asian counterparties, TRC-20 is usually the chain your partners already use. Accepting and paying out on TRC-20 means meeting the market where it is, rather than asking counterparties to bridge funds to a different network.
Key facts
- Network
- the TRON network
- Token standard
- TRC-20
- Confirmation speed
- Confirmation typically within about a minute
- Network fees
- Low, stable network fees
- Conversion
- USDT ⇄ VND / PHP through the same platform
- Risk controls
- Incoming addresses pass on-chain AML screening
- Limits
- Per-transaction and daily limits follow your merchant configuration
How it works with CVPay
Accepting USDT deposits
Each deposit order gets its own TRC-20 address, so incoming transfers are matched to orders automatically — no memo fields, no manual matching. Once the transaction reaches finality on the TRON network, your USDT balance is credited and your webhook is notified. Deposits can also be auto-converted to VND at a quoted rate.
Sending USDT payouts
Submit a transfer with the recipient address and the TRC-20 network flag, and CVPay signs and broadcasts the transaction from managed hot wallets. You receive the transaction hash and final confirmation on your webhook. Address format is validated before broadcast, and payouts can be funded from fiat balances via conversion.
Integration
One REST API covers every payment method CVPay supports. Create an order, show the returned QR or account details to your customer, and receive the result on your webhook. A hosted cashier page and sandbox environment are available, and most merchants complete integration within days.
curl -X POST 'https://{api-base}/api/transfer/create' \
-d 'mchNo=M1234567890' \
-d 'appId=YOUR_APP_ID' \
-d 'mchOrderNo=PAYOUT-2026-0001' \
-d 'currency=ust' \
-d 'amount=1000000' \
-d 'accountNo=TXYZ...your-recipient-address' \
-d 'accountName=RECIPIENT NAME' \
-d 'bankName=TRC20' \
-d 'sign=...'
# Status is delivered to your webhook when the
# transfer reaches a final state.
# Simplified example — see the API docs for details.Frequently asked questions
How long does a TRC-20 transfer take?+
Confirmation typically within about a minute. CVPay credits deposits once the transaction is final on-chain, and payout hashes are returned as soon as the transaction is broadcast.
Can I settle USDT into VND or PHP?+
Yes. The platform quotes a conversion rate on request; once you confirm, the exchange executes at the quoted rate. This works in both directions — fiat balances can also fund USDT payouts.
What happens if a customer sends the wrong amount?+
Deposits are matched by address, so the payment still reaches your order. Amount mismatches are flagged and can be confirmed at the actual received amount, and late payments can be recovered by submitting the transaction hash.
Do you screen incoming funds?+
Yes. Incoming addresses are screened against on-chain AML risk data before crediting. This protects your balance from exposure to sanctioned or high-risk counterparties.
Which chains does CVPay support besides TRC-20?+
CVPay supports USDT on TRON (TRC-20), Solana and BNB Smart Chain (BEP-20). Availability per chain follows your merchant configuration.
Start accepting payments today.
Create an account and go live, or talk to our team about your requirements.