Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Comparison with other processors

Several open-source projects let a merchant accept Zcash without giving up custody. This page compares zcash-payment-service with two of them, CipherPay and BTCPay Server with its Zcash plugin, so you can pick the one that fits your store. Facts about the other projects come from their own sites and repositories, linked in the table, as of October 2026. Check those sources for anything that may have changed.

zcash-payment-serviceCipherPayBTCPay Server + Zcash plugin
Hosting modelSelf-hosted only: one container, or a Rust crate embedded in your processHosted service at cipherpay.app; the API is also self-hostableSelf-hosted BTCPay Server instance (plugin)
FeesNone1% of confirmed payments, settled in ZEC (BILLING_FEE_RATE, configurable when self-hosting)None charged by BTCPay Server
CustodyNon-custodial: payers pay the merchant’s own walletNon-custodialNon-custodial
Third parties in a paymentNone beyond the lightwalletd server you chooseCipherPay runs the checkout and holds the viewing key when you use the hosted service; self-hosted deployments depend on CipherScanNone beyond your chosen node or lightwalletd server
Key requiredUnified incoming viewing key (UIVK)Unified full viewing key (UFVK), stored encryptedViewing key entered in the plugin settings, via zcash-walletd
Chain accesslightwalletdNot verifiedlightwalletd, with an optional Zebra full node (install guide)
Zcash support statusProductionProduction (cipherpay.app)Plugin 1.0.2 published June 2025 (forum). The plugin shares one Zcash wallet across every store on the instance
Store pluginsWooCommerce, Easy Digital Downloads, PrestaShop, Medusa, and Vendure plugins, plus the HTTP API, signed webhooks, and a Node.js clientShopify app and WooCommerce plugin, plus payment links and a POSBTCPay Server’s own store integrations (not verified for Zcash specifically)
LicenseMITMIT (cipherpay-api)MIT (BTCPay Server, plugin)

When to choose this service

  • No middleman. The payer sends ZEC straight to your wallet, and your own server notices it. No processor stands between you and your customer, and nobody else holds your viewing key.
  • No fees. There is no account, usage meter, or percentage.
  • Small footprint. You run one more container or link one more crate. You don’t need a full node or a BTCPay Server instance.
  • Least privilege. It needs only an incoming viewing key, so it can see payments but never spend them.

When another option may fit better

  • You sell on Shopify and want a ready-made app: CipherPay offers one.
  • You don’t want to run any server process: CipherPay’s hosted service handles that.
  • You already run BTCPay Server for other currencies and don’t share the instance: the Zcash plugin adds ZEC there.