How to accept USDT payments on your website
Updated 2026-07-17
Accepting stablecoins does not have to mean managing wallets and node infrastructure. This guide walks through the ways a business can take a USDT or USDC payment and have it reconciled automatically, without holding private keys.
Three ways to take the payment
A payment link is the fastest: create a link with an amount, share it in a message or on a storefront, and the payer completes on a hosted page. No code.
A hosted checkout does the same inside your own flow — you send the customer to a ZyndPay-hosted pay page and stay the visible merchant.
A payments API creates a payment tracked against your own order reference, so the money that arrives is matched to the order in your system automatically.
A payment, end to end
Concretely, say you invoice a customer 250 USDT. You create a payment link for 250 USDT — or, through the API, a payment tagged with your own order number. The customer opens the page, sends the 250 USDT from their wallet, and the payment moves to a paid state.
You receive a signed webhook the moment it settles, carrying that same order number, so your system marks the order paid without anyone re-keying anything. The 250 USDT lands as a balance you can hold, convert or pay out — there is no card hold and no reversal window to wait through.
Which networks and stablecoins
ZyndPay supports two stablecoins, and each runs on its own set of networks. USDT settles on TRON, BNB Smart Chain and Ethereum. USDC settles on Polygon, Base and Ethereum.
That matters when you display a deposit address: always use the address issued for the exact stablecoin and network the customer is sending. A token sent to an address meant for a different token can be lost — this is true of every crypto rail, not just ZyndPay.
Why stablecoin settlement is final
On the stablecoin rails, a completed payment is final: there is no card-scheme chargeback and no automatic reversal months later. For a merchant, that removes a category of fraud that card payments carry.
It also means refunds are a deliberate action, not an automatic reversal — you refund when you decide to, which ZyndPay models as a typed action with its own states.
Testing before you go live
You can integrate before your business verification finishes: test keys drive the full create-to-webhook flow with no money movement, and the test webhook carries the same envelope and signing as a live one, so what you verify against the sandbox is what you verify in production.
FAQ
- Do I need to hold private keys to accept USDT?
- No. ZyndPay is a custodial platform: it manages the on-chain side, credits your balance and reconciles the payment to your order reference. You integrate over a hosted page, a link or an API.
- Can I accept both USDT and USDC?
- Yes. USDT settles on TRON, BNB Smart Chain and Ethereum; USDC settles on Polygon, Base and Ethereum. Use the deposit address issued for the exact stablecoin and network.
- Are there chargebacks on stablecoin payments?
- No. Settlement on the stablecoin rails is final. Refunds are a separate, deliberate action rather than an automatic reversal.
- Can I test before my account is verified?
- Yes. Test keys are available while verification is in progress, and the sandbox runs the complete create-to-webhook loop, with the same signed envelope and no money movement.