HashPay serves the exact address and amount at checkout, watches the chain, and signs you a webhook the moment a payment confirms. Money moves buyer → your wallet — we never hold keys or funds.
Send exactly
Settle on the chains your customers already use
Most crypto processors take custody of your funds — a honeypot for hackers and a fast track to money-transmitter licensing. HashPay is different. We store your receiving addresses, serve them at checkout, and watch the chain. Payments land directly in your wallet. We hold no keys, no balances, nothing to breach.
Three steps from sign-up to your first on-chain payment.
Paste the receiving addresses you already own — one EVM address covers every EVM chain. HashPay only ever needs the public address.
Spin up an invoice or recurring subscription. Drop our one-line checkout on your site, or send a hosted pay link. We compute an exact, collision-free amount.
The buyer pays from any wallet. We detect it on-chain, wait for confirmations, and fire a signed payment.confirmed webhook. Fulfil and move on.
Not a “watch an address” demo — the edge cases are the product.
No memos, no destination tags, no mix-ups. Each charge gets a unique address+amount slot, with a decimal ladder that never makes a buyer wait.
A single <script> drops a checkout overlay on any site — isolated in a shadow root, so nothing leaks in or out.
Every event is HMAC-signed and carries an idempotency key — verify in constant time, retry safely. detected, confirmed, under/overpaid, expired.
Recurring charges with email reminders before each due date, plus past-due and cancel webhooks. Push-payments, made to feel like cards-on-file.
Per-chain confirmation depth and receipt re-verification. We never fire confirmed on a transaction that could still vanish.
USDC & USDT on Ethereum, Base, Arbitrum, Polygon, Avalanche, BNB Chain, Solana and Tron — the rails your customers actually hold.
Create a charge from your backend, drop the embed on your page. The widget polls status in real time and confirms the moment it lands. No SDK lock-in, no wallet plumbing — just a script tag and a webhook.
<script src="https://cdn.hashpay.dev/embed.js"></script>
<script> HashPay.pay("inv_8Qk2vN") </script>
app.post('/webhooks/hashpay', (req, res) => {
const sig = req.headers['x-hashpay-signature']
const ok = crypto.createHmac('sha256', SECRET)
.update(req.rawBody).digest('hex') === sig
if (!ok) return res.sendStatus(401)
fulfill(req.body.data.invoiceId) // you're paid ✓
})
We never touch your money, so we never take a cut. Keep 100% of every stablecoin you’re paid.
For your first payments and side projects.
For products in production.
For high volume and bespoke needs.
Yes — completely. You add your own receiving wallets; we store only the public addresses, serve them at checkout, and watch the chain. Funds always move directly from the buyer to your wallet. We never hold keys, balances, or funds.
No. Because the money never passes through us, we charge a simple flat monthly fee instead of a cut. You keep 100% of every stablecoin you’re paid (you’ll still pay the network’s own gas fees on-chain).
USDC and USDT across Ethereum, Base, Arbitrum, Polygon, Avalanche, BNB Chain, Solana and Tron. Stablecoins only by design — the quote unit equals the settlement unit, which is what makes exact-amount matching reliable and removes volatility.
Each charge claims a unique network · token · address · amount slot. If an amount is taken, we serve the next address, then add negligible decimal precision (10.00 → 10.01 → 10.011…). The buyer just pays the exact figure shown — no tags, no mistakes.
Crypto is push-only, so a subscription is a sequence of recurring invoices. HashPay emails the buyer a reminder before each due date and fires past-due and cancel webhooks if they lapse — so you can manage access just like a card subscription.
HashPay is designed so that you receive your own customers’ payments directly — we’re a watcher and notifier, never a custodian. That non-custodial posture is the strongest position for avoiding money-transmitter / VASP licensing, but requirements vary by jurisdiction, so confirm with counsel for your situation. (This isn’t legal advice.)
Free to start. Live in minutes. Your keys, your money — always.