Accept shielded Zcash payments. Non-custodial. Set up in minutes.
Accept Zcash at a physical store, market stall, conference, or pop-up event. No special hardware needed — a phone, tablet, or laptop with a browser is all it takes. CipherPay includes a dedicated POS mode that's installable as a Progressive Web App.
CipherPay's POS is a standalone fullscreen experience at /pos — separate from the dashboard. It's designed for tablets and phones at the counter: no sidebar, no navigation, just a product grid, cart, and payment screen.
You can hand a device to an employee without exposing your dashboard, API keys, or billing. Set a 4-digit POS PIN in Dashboard → Settings. Employees enter the PIN to unlock the POS.
CipherPay is a Progressive Web App. When you visit /pos in Chrome or Safari, you'll see an "Install" or "Add to Home Screen" prompt. Once installed, it runs in standalone mode — no browser chrome, no address bar. It looks and feels like a native app.
Before using POS mode, add items in Dashboard → Products. Set a name and price for each item. Optionally, add a category via the metadata field to organize items in the POS grid:
{
"category": "Drinks"
}Go to Dashboard → Settings → POS PIN. Set a 4-digit PIN. This is what your employees will enter to access the POS — it's not your dashboard token.
Navigate to /pos or click "Open POS" in the dashboard sidebar. Enter the PIN, then start ringing up sales.
Tap products to add them to the cart. Adjust quantities with +/- buttons. When ready, tap Charge. Choose a tip amount (or skip). A fullscreen QR code appears. The customer scans and pays. The screen shows Detected (mempool, ~5-10 seconds) then Confirmed (block, ~75 seconds).
After payment, a receipt screen appears with the amount, ZEC equivalent, and invoice code. Tap Print to print via a connected receipt printer, or tap New Sale to start over. The screen auto-resets after 10 seconds of inactivity.