BTCPayServer Zcash Plugin: Opinions on next steps

Hi, thanks for raising this, there’s definitely a lot of work that can be done to increase merchant adoption of ZEC. Multi-store and mempool notifications would be great additions to the BTCPayServer integration.

Am not sure how feasible this is without an encryption step as I’m guessing that this information would be available on the host’s filesystem/database. Need to look into this more, there’s some information on this here: Third-party hosting | BTCPay Server

This, and the other mentioned issues (other than the lack of multi-wallet/store support) have since been resolved. There is now a testnet faucet, so running a full testnet node to mine some testnet coins shouldn’t be required anymore.

Mempool notifications would be a big improvement to the UX of paying using BTCPayServer. This would increase user confidence in the payment process by seeing near-immediate visual feedback that the payment has been recorded.

The invoice is considered “processing”, as soon as it is visible on the blockchain (and mempool). When the invoice reaches the defined number of confirmations, it is considered “settled”.

@hanh, would you be interested in applying for a grant to add mempool and multi-account support to zcash-walletd, and if so, do you have an idea of how much this work would cost? From my research, it appears that a notify_block HTTP callback might be needed for handling the confirmation count update checks on the plugin side.

5 Likes