Reconcile before repeating
If a reply does not arrive, the order is checked first. Buying again is never offered as a way out of an unclear result.
Choose a route and order one verification number. The catalogue, price and stock below are read live from the route at the moment you ask.
Pick a service and a country, see the live price, then reserve one number.
You can cancel while the number is still waiting. A cancellation can be refused in the first moments, and if the code arrives before the cancellation is accepted, the code is shown and the order is charged.
The largest choice of services and countries. Pick a service and a country, see the live price, and reserve one number.
The price is read for the service and country you pick, and shown before you confirm. The exact amount is held from your wallet when you reserve, and released in full if no code arrives.
You can cancel while the number is still waiting. A cancellation can be refused in the first moments, and if the code arrives before the cancellation is accepted, the code is shown and the order is charged.
A second message can be requested on an order that allows it. The button appears only when that order allows it.
Eleven states. Waiting, uncertain and cancelled each mean something different.
Your order is being placed and a number is being assigned.
The reply did not arrive. The order is checked before anything else happens, because ordering twice is the usual cause of a double charge.
A number is assigned and the message has not arrived. The expiry shown comes from the server, not from a browser clock.
The message arrived. The code is shown once and can be copied without being read aloud by a screen reader.
A second message has been requested for an order whose capability confirms it is available.
A cancellation request has been sent. The order is not cancelled until the route confirms it.
The cancellation came too soon and was refused. The order stays active.
The route confirmed the cancellation. Wallet settlement is then checked separately and shown as its own fact.
The window closed. The final state is read from the route before a wallet release is made.
The final state is not yet certain. The order is not replaced, retried or refunded automatically.
The order reached a terminal state. Its record stays available in your order history.
Rules enforced by the order flow.
If a reply does not arrive, the order is checked first. Buying again is never offered as a way out of an unclear result.
Expiry times come from the route response. A browser never invents a five-minute window, because the real window is a property of the order, not of your screen.
A confirmed cancellation and a released wallet hold are two different facts with two different timings. The interface shows both, and never implies one from the other.