Look at a month of crypto support tickets and the same few stories keep coming back: the customer sent a little less than asked, paid after the timer ran out, or picked the wrong network. Here is how to stop most of them before they happen.
1. Set an underpayment tolerance
Exchanges often deduct their withdrawal fee from the amount a customer sends, so 49.00 USDT arrives as 48.80. Set Underpayment tolerance on your store to between 0.5% and 1%, and payments within that margin count as paid in full.
2. Choose a realistic invoice lifetime
The crypto amount is locked for the Invoice lifetime. Too short and customers paying from an exchange miss it; too long and you carry more price risk. Thirty to sixty minutes suits most shops. If you accept only stablecoins, price risk is small, so you can be generous.
3. Decide what to do with late payments
A payment that arrives after expiry is recorded as late, not lost. Decide in advance whether your team accepts late payments at the original amount or refunds them, and tell support.
4. Offer the networks your customers use
Every network you do not offer is a customer who has to move funds first, and some will not bother. Every network you do offer that nobody uses is one more choice on the screen. Check Reports after a month and trim the list.
5. Put the network in your words, too
The checkout shows the network beside the amount and warns before the customer copies the address. Repeat it wherever you mention crypto: "USDT on Tron (TRC20)", not "USDT".
6. Decide who pays the processing fee
Processing fee paid by lets you absorb the fee or add it to the customer's amount. If you add it, say so on your product page so the total at checkout is not a surprise.
7. Listen for every update
Partial payments, overpayments, late payments and refunds each send their own webhook. Make sure your integration handles more than just "paid", or use one of our plugins, which already do. Unhandled updates are where orders get stuck.
When things still go wrong
Open the invoice in your dashboard. You will see every transaction that arrived, its confirmations and the actions available: accept a partial payment, refund an overpayment or recheck the blockchain. Most issues take a minute to resolve from there.