QR Payments
QR Sessions are designed for face-to-face commerce — POS terminals, kiosks, market stalls. The merchant generates a QR; the customer scans with their wallet.
- Merchant POS calls
POST /v1/qr/sessionswithamount,currency,network. - Response includes
image_url(PNG) anddeeplink(ethereum:,solana:URI). - Merchant displays the QR; customer scans with their crypto wallet.
- Customer’s wallet pre-fills the destination + amount.
- On confirmation, ParaSta sends
qr.session.completedandpayment.succeededwebhooks.
Choosing network at session creation
Section titled “Choosing network at session creation”QR sessions are bound to one network/token. If you accept multiple, render multiple QRs (one per network) — most wallet apps only understand one URI scheme.
Expiration
Section titled “Expiration”expires_in (default 600 seconds) controls how long the QR is valid. After expiration, scans get a “session expired” UX in the wallet.