Developers

Built for developers
who build fast.

A REST API, an embeddable widget, signed webhooks, and an AI/MCP layer. Everything you need to accept crypto payments in your product — without managing custody or key infrastructure.

Read the docsAPI reference
Node.js
// Create a payment — Node, no SDK required
const res = await fetch("https://app.paysovra.com/api/payments", {
  method: "POST",
  headers: {
    "X-Api-Key": process.env.PAYSOVRA_KEY,
    "Idempotency-Key": "ORD-1234",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    amountFiat: 49.99,
    currency: "USD",
    cryptoAsset: "USDC_BASE",
    orderId: "ORD-1234",
  }),
});

const session = await res.json();
console.log(session.paymentUrl); // pay-to address + amount, rate-locked
What's included

Full-stack integration surface.

POST /api/payments

REST API

JSON REST API with idempotent requests, pagination, and consistent error shapes. Create payments, manage invoices, products and customers, read order history.

widget.v2.js

Widget embed

A single script tag drops a fully styled, merchant-branded checkout into any page. A data-cc-amount button or window.PaySovra.open() does the rest.

HMAC-SHA256 signed

Webhooks

Signed payment.confirmed events, delivered with retries. Verify the signature, consume, and fulfil in your backend.

Available now

AI & MCP

A public OpenAPI 3.1 spec plus an MCP server let AI agents run your store — create products and invoices, manage orders, and read your data.

/api/v1/openapi.json

OpenAPI 3.1

The full spec is served at /api/v1/openapi.json. Import it to generate a typed client in any language, or wire it straight into an agent.

8+ chains

Multi-chain

Bitcoin, Ethereum, Solana, Tron, Polygon, BSC, Base, and more — plus USDC/USDT stablecoins. Chain support is additive; your integration doesn't change.

Philosophy

Developer experience is not an afterthought.

Every endpoint is idempotent. Every response has a consistent shape. Errors are machine-readable. The API is versioned and documented with a public OpenAPI 3.1 spec — generate a client in any language, or wire it straight into an AI agent.

OpenAPI 3.1 spec
Generate a typed client in any language
Idempotent requests
Safe to retry — pass an Idempotency-Key header
Versioned API
/v1 — breaking changes are never silent
Signed webhooks
HMAC-SHA256 — verify before you consume

Ready to build?

Publishable keys are ready the moment you sign up. No approval process.

Get API keysRead the docs