A decimal string, with a full stop and no thousands separator. Leave it empty and the payer enters the amount.
Travels with the payment so you can match it later. It is carried in the clear: reconciliation is private because you query your own ledger, not because the reference is hidden.
Required, and filled in for you thirty days out. A request with no deadline stays payable forever, which is where replay and double payment come from, so a conforming wallet refuses one. Change it to whatever suits the invoice.
The payee party, as the ledger spells it. Opaque to Payvol.
There is nothing to create. The artifact exists as soon as it is described, with no server and no session, which is the whole of what makes it portable.
Encoded in your browser. Nothing is sent anywhere, and no key is used to make a request.
Example values — edit the amount, reference and expiry before sharing this. The recipient is yours to set: it is the one field a mistake cannot be undone in.
Works printed on paper, in an email, or written to an NFC tag. No server, no session.
The bytes themselves
canton: URI
Canonical JSON, 0 bytes
Select instrument
Nothing matches that.