Shieldz
V1 launching now

Accept private Zcash. Settle in USDC.

Shieldz is a payment router for the privacy era. Your customers pay in shielded Zcash — sender, amount, and memo stay off-chain. You receive USDC at your address on Arbitrum, Base, Ethereum, Optimism, or Polygon. Atomic. Non-custodial. No middleman.

Start accepting Zcash Read the API docs

Why Shieldz

🔒

Buyer privacy by design

Payments come from Zcash's shielded pool. The payer is never visible to you, to us, or to the chain explorer.

🚫

Zero custody

Every payment is an atomic buyer→MAYA→merchant flow. Shieldz never holds your funds, never has a balance, never has keys.

0.75% per swap

Total. Half what Coinbase Commerce charges, a quarter of Stripe. No card-network fees, no chargebacks.

📨

Stripe-shaped API

POST an invoice, get a pay_url, fire a webhook on settlement. If you've integrated Stripe, you'll integrate this in 15 minutes.

How it works

1.Customer opens your pay_url and clicks "Pay with Shieldz" (or scans the QR). 2.Their wallet builds a shielded Zcash TX with a MAYAChain memo encoding your destination address. 3.MAYAChain observes, swaps internally, delivers USDC to your address. Typically ~3 minutes. 4.Shieldz fires a signed webhook to your server. Done.

For developers

Create an invoice:

curl -X POST https://shieldz.cash/api/v1/invoices \
  -H "Authorization: Bearer $SHIELDZ_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "amount_usd_cents": 5000,
    "memo": "Order #1234",
    "metadata": {"order_id": "1234"}
  }'

Response includes a pay_url you share with the customer, and a public_id you can later use to poll status. See the full API reference.

For merchants

Set up takes about 3 minutes. Open the Telegram bot, pick a settlement chain, paste your USDC address, mint your first API key. Start here →