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 docsPayments come from Zcash's shielded pool. The payer is never visible to you, to us, or to the chain explorer.
Every payment is an atomic buyer→MAYA→merchant flow. Shieldz never holds your funds, never has a balance, never has keys.
Total. Half what Coinbase Commerce charges, a quarter of Stripe. No card-network fees, no chargebacks.
POST an invoice, get a pay_url, fire a webhook on settlement. If you've integrated Stripe, you'll integrate this in 15 minutes.
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.
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.
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 →