Skip to main content
Crypto Checkout is a self-hostable, non-custodial payment gateway that lets you accept cryptocurrency payments without trusting a third party to hold your funds. You deploy it on your own infrastructure, supply your own BIP39 seed phrase through the setup wizard, and every derived receiving address belongs exclusively to you. The seed is encrypted at rest with AES-256-GCM — plaintext never touches the database — so only you can access your funds.

Why Crypto Checkout

You keep your keys

Your BIP39 HD wallet is encrypted with AES-256-GCM. No third party ever sees your seed, and every derived receiving address belongs exclusively to you.

Real-time payment detection

Push-based on-chain monitoring means sessions update within seconds of an on-chain transfer — no polling required on your end.

Multi-chain & multi-asset

Accept payments across eight networks and assets from a single deployment. New chains are added without changing your integration.

Two integration modes

Generate shareable Payment Links with zero code, or create Checkout Sessions programmatically via the REST API or TypeScript SDK.

Supported networks and assets

Crypto Checkout derives unique receiving addresses per session on every supported chain. Payments are detected automatically through on-chain activity webhooks.
NetworkTypeAssets
EthereumEVMETH, USDC, USDT, DAI
BaseEVMETH, USDC
ArbitrumEVMETH, USDC, USDT
OptimismEVMETH, USDC, USDT
PolygonEVMPOL, USDC, USDT
SolanaSVMSOL, USDC
TronTVMTRX, USDT
BitcoinUTXOBTC

Two ways to accept payments

Payment Links are reusable, shareable URLs you create from the dashboard or API. Each link has a fixed fiat amount and currency. When a customer clicks your link, Crypto Checkout automatically spins up a fresh session with a unique deposit address. No code required on your side. Checkout Sessions are single-use sessions you create programmatically — ideal for e-commerce checkouts where you want to pass order metadata, set a custom successUrl, or control the exact amount. Sessions are created via the REST API or the TypeScript SDK and return a checkoutUrl you redirect the customer to.

Integration points

  • REST API — all payment operations are available at /api/v1/*, authenticated with a Bearer ck_live_... or ck_test_... token. The full spec is served at /api/v1/openapi.json and rendered at /docs.
  • TypeScript SDK — a typed wrapper around the REST API with support for idempotency keys and auto-pagination. Available as @your-org/checkout-sdk.
  • Webhooks — your server receives signed session.paid, session.expired, and other events as HTTP POST requests. Signatures follow the Stripe-style t=<unix>,v1=<hex> format.
  • WooCommerce plugin — a first-party WordPress plugin that uses only /api/v1/*. Install it by uploading the zip from integrations/wordpress/ through WP Admin.

Start here

Quickstart

Create your first payment link and receive a test payment in five minutes.

API Reference

Full OpenAPI reference for every /api/v1/* endpoint.

TypeScript SDK

Install the SDK, explore typed resources, and handle pagination.

Webhooks

Verify signatures and react to payment events in your backend.