Stablecoins and Payments
Stablecoin Payment Confirmations for Merchants
How many block confirmations merchants should wait for before treating a stablecoin payment as final, and how to balance speed, risk and customer experience.

When a customer sends a stablecoin payment, it appears in a block within seconds on many networks. Deciding when that payment is final enough to deliver goods is a risk decision. Wait too little and a rare chain reorganisation could reverse the payment. Wait too long and customers stare at a loading spinner wondering whether something went wrong.
What a confirmation means
A transaction has one confirmation when it is included in a block. Each new block added after that block counts as another confirmation. The more blocks built on top, the harder it becomes for the network to replace the block containing the payment.
Different networks reach finality in different ways. Some provide clear finality signals after a period. Layer 2 networks have their own sequencing and settlement processes, and their finality characteristics differ from those of Ethereum mainnet.
Risk depends on value and goods
Match confirmation requirements to what you are selling:
| Payment type | Risk profile | Typical approach |
|---|---|---|
| Low-value digital access | Easy to revoke if needed | A few confirmations |
| Moderate-value services | Harder to reverse | More confirmations or wait for finality signal |
| High-value goods shipped physically | Hard to recover | Wait for finality |
| Scarce items such as limited placements | Allocation matters | Reserve item while waiting, confirm when safe |
A merchant selling a digital placement that can be switched off if a payment disappears can accept earlier than a merchant shipping hardware abroad.
Use network-specific settings
Set confirmation counts per network rather than one global number. Block times vary widely. A count that takes seconds on one network may take minutes on another. Review your settings as networks upgrade and as you learn from experience.
Many JSON-RPC endpoints support block tags such as "safe" or "finalized" on networks that expose them. Using those tags can simplify logic where available.
Show progress to customers
Customers tolerate waiting when they understand it. On the order page:
- Show that the payment was detected as soon as it appears
- Display progress, such as "Waiting for confirmations"
- Give a rough time estimate based on the network
- Update automatically without requiring a refresh
- Explain briefly why confirmations matter
A clear status line turns a nervous wait into a reassuring moment.
Reserve before confirming
For scarce items, hold the item for the customer while confirmations accumulate. Reservation windows prevent two customers from paying for the same thing. If a payment disappears after a reorg, release the reservation and notify the customer.
Handle edge cases
A few situations need explicit handling:
- Payment removed by reorg. Mark the order as pending again and keep watching.
- Payment included in a different block after reorg. Match by transaction hash to avoid double counting.
- Payment confirms after reservation expires. Honour it if the item is still available, otherwise refund or offer an alternative.
- RPC provider lagging behind. Use a second provider and compare block heights.
Designing processing to be idempotent, where handling the same payment twice has no extra effect, covers many of these cases.
Monitor and adjust
Log how long payments take from first detection to final confirmation on each network. Track any reorg events. If problems appear on a network, increase confirmations there. If confirmations feel slower than needed for low-risk goods, reduce them carefully.
Keep it simple for customers
Most customers never think about confirmations as long as the process feels quick and clear. Proud Globe uses per-network confirmation counts and shows live status on the order page, so a tile claim usually goes from payment to live pin in a couple of minutes on low-fee networks.
Educational content only. Nothing here is financial, legal or tax advice. Crypto assets carry risk, so check the details for your own situation.