Crypto Payment for
Agents / Apps
The drop-in way for agents and apps to pay in stablecoins. On-chain USDC, settled to any wallet — non-custodial, in one API.
Ask more about CyberPay:
Of your funds stay in your custody
Payment volume processed
Coins your customers can pay with
Countries with off-ramp support
Non-custodial by design · Settles straight to your wallet · No chargebacks
Accepting crypto shouldn't mean giving up your money.
Most crypto processors hold your funds, then pay you out on their terms, minus their cut. The big custodial platforms keep your money on their balance sheet, in their jurisdiction — not yours. Staying in control just got harder.
Your money, their balance sheet
Custodial processors hold your funds — their risk becomes yours.
Locked out by geography
The biggest replacement covers just two countries.
Settlement you can't see
Roughly the amount, after FX and rounding, when they decide.
From checkout to settled — in three steps.
No custodian in the middle. No waiting on payouts. No surprises.
Create a payment
In your dashboard, or with one API call.
Your customer pays
In USDC or USDT, from any wallet. We confirm it on-chain.
You get paid
The exact amount lands in your wallet, with a confirmation to ship.
Live on Base USDC. Underpaid, overpaid, or late? We handle it — automatic top-ups and refunds, no chasing.
Go live in three steps.
Drop-in SDK, real webhooks. Most teams integrate in an afternoon.
1// 1. install2npm i cyberpay34// 2. authenticate5import { CyberPay } from "cyberpay";6const cyberpay = new CyberPay({7 apiKey: process.env.CYBERPAY_API_KEY!,8 profileId: process.env.CYBERPAY_PROFILE_ID!,9});
Your money never touches our balance sheet.
Every payment settles on-chain, straight to your wallet. We hold no keys and pool no funds — we only recognise a payment once it lands, and we can't take it. That's not policy; it's how the system is built.
- We never hold your funds
Wallet-to-wallet. Nothing for us to lose or freeze.
- Confirmed on-chain
Payments wait for secure block confirmations before they count.
- Reconciled automatically
No double-counts, ever — a clean trail for your books.
- Open-source core
The payment engine is open for anyone to inspect.
Questions, answered.
Never. Payments go straight to the wallet you choose. We can see a payment arrived and record it — but we can't hold, move, or freeze your funds.
You receive exactly what you charge. Same-chain, it's exact every time. Pay from another chain or coin and we make up the difference so it still lands exact — that path is newer and rolling out (a real mainnet test settled with zero variance).
USDC and USDT across 9 chains (Ethereum, Base, Polygon, BNB, Arbitrum, Optimism, Avalanche, TRON, Solana). Base USDC is fully live today; more are rolling out.
A flat 0.5% on settled volume, merchant-borne by default. Same-chain transfers carry no extra conversion cost.
Yes. If you're on a custodial crypto checkout, we'll help you move — keep accepting stablecoins while staying in full control. Talk to us.
Yes. Built-in wallet screening can hold or block risky payments. Off by default — turn it on when you need it. A hold only pauses recognition; your funds are never frozen.
Every payment waits for secure on-chain confirmations before it counts, then it's reconciled automatically — no double-counts, even if a chain reorganizes. You get a clean, auditable trail for your books.
Start accepting stablecoins — without giving up your keys.
Try it on testnet today · We help you go live