Invoice automation
Generate a link per invoice from your billing system, embed the QR in the PDF, and reconcile from the transaction hash.
Developers
Four endpoints, JSON over HTTPS, authenticated with a wallet signature. No SDK to install, and nothing proprietary in the payment path — the QR is a standard EIP-681 URI.
Shape of it
Generate a link per invoice from your billing system, embed the QR in the PDF, and reconcile from the transaction hash.
Create a link at the till, display the QR, and poll status until it reads paid. The whole loop is two calls.
Redirect to the hosted checkout with your order id attached, then confirm settlement server-side before you fulfil.
Authentication
There are no API keys yet. A client requests a nonce, signs an EIP-4361 message with the merchant wallet, and exchanges it for an HttpOnly session cookie used on subsequent calls.
POST /api/auth/nonce
{
"nonce": "81e7e88266f6808b65545814f1550ce8",
"expiresAt": "2026-09-09T02:56:46.709Z",
"statement": "Sign in to Droppy..."
}POST /api/auth/verify
{
"message": "<the EIP-4361 message you signed>",
"signature": "0x..."
}
→ 200, Set-Cookie: droppy_session=...Nonces are single-use and expire in ten minutes. The server checks domain, origin, statement, chain and timestamps before the signature, so a signature captured elsewhere will not work.
Endpoints
Polling
There are no webhooks yet. Poll the verify endpoint with the hash your customer paid with; it is idempotent, so repeated calls are safe and always converge on the same answer.
{ "txHash": "0x8f3a...c41d" }
→ 200
{
"ok": true,
"status": "paid",
"from": "0x1c9d...77aE",
"paidBaseUnits": "250000000",
"blockNumber": "57938764",
"confirmations": 4
}Network
Create a link in the dashboard, then reproduce it with a single POST.