About

Crypto payments that
confirm themselves.

ZettaPay lets a merchant accept Bitcoin and USDC / USDT on Base straight into their own wallet. No custody, no transaction fee, no wallet connection. It watches the chain and tells your backend, with a signed webhook, the moment a payment has confirmed.

The problem

Taking crypto is easy. Knowing it landed is not.

An address on a checkout page is not a payment system. Someone has to give every order its own address or amount, watch the chain, wait for enough confirmations and tell the backend that this order is paid. The usual shortcut is a gateway that receives the money on your behalf and pays you out later — which means handing over custody and a share of every sale.

Our answer

A watcher, not a middleman

You give ZettaPay public material only: a BIP-84 xpub for Bitcoin, and an xpub or a fixed receive address for Base. It derives where each invoice should be paid, watches the chain, and delivers an HMAC-signed webhook on confirmation. The funds go straight to your wallet. ZettaPay never holds keys or funds, and never signs anything.

0%
No transaction fee
ZettaPay is never in the flow of funds, so it takes no cut. The payer covers only the normal network fee.
2
Ways to run it
Self-hosted and open source, free forever — or Cloud, where we run the same listener core for you.
0
Funds custodied
Payments settle on-chain from payer to merchant. We never touch the money.
Principles

Lines we will not cross

The constraints that define ZettaPay — not preferences, but hard rules.

01

Public keys only

Merchants supply an xpub or a receive address — nothing that can move money. No wallet connection, no private key, no seed phrase, no signature prompt.

02

Non-custodial, period

Funds move directly from payer to merchant on-chain, self-hosted or Cloud. ZettaPay holds no float, no escrow and no settlement pool, so there is nothing for us to freeze, lose or claw back.

03

Confirmations you can verify

Confirmation is read from the chain and delivered as an HMAC-signed webhook. Every payment is a transaction you can look up on-chain yourself; you never have to take our word for it.

04

Identity-free, minimal data

Self-hosting needs no account with us. Cloud asks for an e-mail, a shop name, your public key or address and a webhook URL. No identity documents, ever.

05

Open by default

The listener is MIT-licensed on GitHub: read it, run it, fork it. Cloud runs the same core, so you can leave for self-hosting whenever you want.

Stack

What it is made of

Chains
Bitcoin + Base
Watched on-chain
Assets
BTC · USDC · USDT
Stablecoins on Base
Keys
xpub (BIP-84)
Public material only
Delivery
Signed webhooks
HMAC-SHA256

Self-host it, or let us host it

Install the open-source listener, or start free on Cloud. Either way the funds land in your wallet.