Public checkout
A payer-facing page with amount, network, address, QR, and countdown.
Public endpoint
GET /invoices/public/:id returns the fields needed to render checkout — no authentication. Poll every few seconds; Vaultless does not use WebSockets for payment status.
What payers see
Exact crypto amount, network name, deposit address, QR encoding of the address, and time remaining until expiry. Status updates to paid once confirmations land.
Under / over payment
New invoices require one exact transfer; partial, underpaid and overpaid transfers are not automatically assigned or accumulated. Contact the merchant for review before sending again. Public polling is independent of login. After local expiry or stale status, QR/instructions pause while awaiting authoritative server status.