How to accept USDT on your website
You need a wallet you control, a way to give each buyer an exact amount and address, and something that reads the blockchain and tells your site when the money has arrived. This guide covers each part and how NoTollPay handles it.
What you need before you start
A wallet you hold the keys to, such as MetaMask or Trust Wallet, because that is where the money lands. Avoid using a deposit address from an exchange account: when a buyer pays from the same exchange, the transfer can happen inside the exchange and never reach the blockchain, so nothing can confirm it.
How a payment works
You create a payment link from your dashboard or through the API. The buyer opens the checkout, which shows the amount, your address and a QR code, and sends USDT from their wallet or exchange. NoTollPay reads the blockchain, waits for the confirmations, marks the invoice as paid and sends a signed webhook to your server so your site can deliver the order.
Why an invoice can ask for 25.001 instead of 25.00
All your payments go to the same wallet address, so the amount is what ties a payment to its invoice. The first open invoice at a price asks for exactly that price, such as 25.00. If a second invoice at the same price is open at the same time, it asks for 25.001. The buyer sees the exact amount at checkout and can copy it.
When the amount that arrives is different
Some exchanges take their withdrawal fee out of the amount the buyer typed, so 9.95 can arrive for a 10.00 invoice. A shortfall inside your allowance still counts as paid, and the invoice records what really arrived. The allowance is 1% unless you change it in Settings, and it can be anywhere from 0 to 10%.
A larger payment counts as paid. A payment too small for your allowance is held instead of credited: the buyer is told to contact you and not to pay again, and the payment appears in your dashboard for you to decide. A payment that arrives after the invoice has expired is still credited automatically for six hours after the deadline.
Connecting it to your site
Payment links need no code at all, so you can send one in a chat or an email. To automate delivery, your server creates invoices through the API and listens for the signed webhook. Each webhook carries its own event ID, so your code can ignore a repeat safely.
What it costs
NoTollPay charges one flat price and takes no percentage of your sales. Starter costs 10.00 USDT for 30 days and covers up to 2,000.00 USDT in sales. Growth costs 29.00 USDT for 30 days and covers up to 10,000.00 USDT in sales. Scale costs 79.00 USDT for 30 days and covers up to 50,000.00 USDT in sales. Every account starts with 14 free days. You pay for a plan in USDT, the same way your customers pay you.
Take your first USDT payment
Connect your wallet and send a payment link in a few minutes.
Create accountRelated guides
- What a non-custodial crypto payment gateway is
- USDT BEP-20 payment gateway
- How to sell subscriptions for USDT
Last updated 8 November 2026.