What is a crypto payment page (checkout)

A crypto payment page is a hosted checkout that shows the customer what to pay, where and on which network, and tracks the payment status.

A payment page, or checkout, is the screen the customer sees after clicking “Pay with crypto”. It shows the coin and network, the exact amount, the destination address with a QR code and copy buttons, and the time left to pay at the fixed rate. After the transfer, the page updates its status: waiting, confirming, paid, or underpaid.

Most payment errors happen on this screen, so the details matter. The network must be stated clearly and prominently, because USDT exists on many chains. The amount must be exact and easy to copy, including all decimals. The address should be presented as a QR code and a copy button so the customer never types it. Choosing a coin and network before the address is shown helps avoid confusion.

A hosted page saves the merchant from building all this. The merchant creates a payment via API and redirects the customer to a link; the gateway handles display, status updates and edge cases, then returns the customer to the merchant’s site. An embedded or custom checkout is possible via API, but requires implementing the same logic.

Typical UX mistakes: rounding the amount on display, hiding the network in small print, not explaining that the payment is being confirmed (customers then pay twice), no instructions for paying from an exchange, and no way to top up after an underpayment. A good page also warns the customer to check the pasted address, which defeats clipboard malware.

Moonvex provides a ready-made payment page with QR code, exact amount and network. The rate is fixed when the invoice is created, and if the customer underpays, the page gives them time to top up.

FAQ

Can I use my own design instead of a hosted page?

Yes, through the API you get the address and amount and can display them yourself. You then need to handle statuses and edge cases on your side.

Why does the payment page have a timer?

If the price is set in fiat, the crypto amount is calculated at a rate fixed for a limited time. After it expires, the amount may need to be recalculated.

What if the customer closes the page after paying?

The payment is tracked on the blockchain, not in the browser. It will be credited and the merchant notified regardless.

Where it matters

Related terms

Start accepting payments today

An account and your first project in a minute, no monthly fee.

Create account