Pay-per-request,
native to HTTP.
Drop-in USDC checkout that works for humans clicking Buy and for AI agents paying via x402. One SDK, gasless on Base, settled in seconds.
For humans
Drop-in buy buttons that actually convert.
No wallet popups. No chain switchers. No "approve this transaction in MetaMask" friction. Users tap, passkey confirms, your fulfillment webhook fires. Three lines on the frontend, a stock x402 middleware on the backend — that's the entire integration.
- Gasless USDC on Base via ERC-3009
- One <OviPay /> component — one-shot, subscription, or metered pricing
- Branded checkout — no wallet popups, no chain switchers, no extension
- HMAC-signed webhooks + on-chain receipts for fulfillment
import { OviPay } from "@oviato/connect/client";
<OviPay
to="/api/checkout"
labels={{ idle: "Pay 29 USDC" }}
/>import { paymentMiddleware } from "x402-express";
app.use(paymentMiddleware(payTo, routes, {
url: "https://pay.oviato.com",
createAuthHeaders: async () => ({
verify: { Authorization: `Bearer ${process.env.OVI_SECRET}` },
settle: { Authorization: `Bearer ${process.env.OVI_SECRET}` },
}),
}));For agents
Built for machines that spend real money.
Anthropic, OpenAI, and the whole agent ecosystem need payment rails built for machines as much as humans. Oviato natively speaks x402 — the emerging standard for agent-to-agent payments — and binds every agent to a passkey-signed spending policy.
- Spending policies signed once, enforced forever
- Verifiable agent identity via Ovi.id (e.g. agent.ovi.id)
- x402 facilitator runs on your infra or ours
- Audit trail for every machine-initiated payment
Ship today
Three lines of code from "hello" to settled USDC.
Free on testnet. Pay-as-you-go on mainnet. Open-source x402 facilitator. No vendor lock-in.