Skip to content

Payment Processors: comparison table, verified data, and last-verified dates - #1914

Merged
zksquirrel merged 1 commit into
ZecHub:mainfrom
AngryDavee:payment-processors-comparison-table
Jul 30, 2026
Merged

Payment Processors: comparison table, verified data, and last-verified dates#1914
zksquirrel merged 1 commit into
ZecHub:mainfrom
AngryDavee:payment-processors-comparison-table

Conversation

@AngryDavee

@AngryDavee AngryDavee commented Jul 29, 2026

Copy link
Copy Markdown
Contributor

The page was a flat list with no way to compare options, and nothing on it had been checked since March. This turns it into a comparison table and re-verifies every entry against each provider's own site and API.

Two of the listed processors have dropped ZEC entirely:

  • CoinPayments: ZEC is not in their v2 coin list, the legacy list, or the live currencies API, and their Zcash article now redirects to the homepage.
  • CoinGate: ZEC is not on the supported currencies page or in api.coingate.com/v2/currencies.

I removed both and kept them in a short "No longer accepting ZEC" section so the information isn't lost.

Other things that were wrong or out of date:

  • NOWPayments is transparent only. Their docs tell you to set a t-address for ZEC, so merchants were not getting shielded privacy.
  • Binance Pay rejects deposits from shielded addresses, which is the reason TEX addresses exist. ZEC is also delisted for users in France, Spain, Italy and Poland.
  • BTCPay Server is shielded only. Orchard and Unified Address support has landed, so the older "Orchard in progress" wording is stale.
  • CipherPay is Orchard only, charges 1%, and can be self-hosted for free.
  • ZGo is shielded (Sapling and Orchard). Transparent support isn't stated on any current source, it isn't self-hostable in practice, and it isn't free. Its backend also returned 503 on every endpoint while I was checking, so I added a note to confirm it's up before integrating.
  • Flexa is a retail spending network rather than a checkout gateway. The merchant settles in fiat, and the fee is 1%.
  • Plisio markets itself as non-custodial, but its own docs describe held balances and cold storage, so I marked that claim unverified.

Anything I couldn't confirm from a primary source is marked "not stated" or "not verified" rather than guessed.

One thing worth knowing before merging. /payment-processors renders this same file through parseProcessorMarkdown, which is positional: it splits on --- and expects ## Name on the first line, then three - **Label**: fields, then the <img>. I kept that block shape exactly and put all the new detail after the image line, so the card page still works. I checked by replicating the parser and running it over the file before and after.

That also turned up a small bug. Binance Pay was ### Binance Pay, so the parser dropped it and it never appeared on the card page. CoinPayments was dropped for the same reason, since it sat in the same block as the title. Binance Pay is now ## and renders.

Two last notes:

  • The logos are already self-hosted under /content-images/ and all return 200, so nothing needed re-hosting. Paths are unchanged.
  • The eight translated copies still have the old structure and the stale CoinPayments and CoinGate entries. I left them alone rather than machine translate.

Verified 2026-07-29.

Companion PR: ZecHub/zechub-wiki#696

That one carries the six logo files this page references, plus the CSS that puts the logos inline beside the headings, so it should land first or alongside this. It also fixes a pre-existing bug that is currently breaking every logo on the /payment-processors card page.

Replace the flat list with a table covering custody, shielded support,
self-hostability, fees and regions, with a verified date per processor.

Remove CoinPayments and CoinGate, which no longer list ZEC on their own
currency pages or APIs, and record them in a discontinued section.
Correct the support type, custody and fee details for the remaining
processors against primary sources.

Place each logo beside its heading, and keep the per-processor block
layout that parseProcessorMarkdown expects so the card view still
renders. Fix the Binance Pay heading level, which that parser skipped.
@AngryDavee
AngryDavee force-pushed the payment-processors-comparison-table branch from 7b4f9a7 to 16a0c3d Compare July 29, 2026 20:57
@zksquirrel
zksquirrel merged commit b87bb3a into ZecHub:main Jul 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants