✦ Crypto payment gateway

Accept crypto payments in JavaScript at 0.1%

Integrate the Zeno API in JavaScript and ship a working crypto checkout in around 20 lines of code, at a flat 0.1% per transaction with instant on-chain settlement.

API reference for JavaScript developers

The three core endpoints handle the complete payment flow:

Endpoint Method Purpose
/checkouts POST Create a new checkout and get a payment URL
/checkouts/{id} GET Query the status of an existing checkout
Webhook (Your endpoint) POST (incoming) Receive signed webhooks when payments confirm
Authentication uses the X-API-Key header with your store key (prefixed sk_). Webhook signatures use HMAC-SHA256 against your webhook secret.

FAQs

Everything you need to know before getting started

Most teams ship a working crypto checkout in an afternoon. The fastest path is to call the create-checkout endpoint and wire up a signed webhook handler, which typically runs to 20 to 50 lines of JavaScript code.

Zeno uses API key authentication through the X-API-Key header. Keys are prefixed with sk_ and scoped to your store. Rotation is handled from the dashboard, and IP whitelisting is available for stricter deployments.

Each webhook delivery includes a signature header. Your JavaScript handler verifies the signature against your webhook secret using HMAC-SHA256, which confirms the event came from Zeno and hasn't been tampered with.
The API returns standard HTTP status codes with JSON error bodies. Webhook delivery retries automatically with exponential backoff if your endpoint returns a non-2xx response, which gives your JavaScript handler resilience against transient failures.

Ship your first crypto checkout in JavaScript today

Integrate the Zeno API in JavaScript and ship a working checkout this afternoon at a flat 0.1% per transaction.

Team

Hugo Pino — founder of the Zeno Bank

The only time I leave my house is to go to the gym

Built a decentralized exchange that reached $27M in deposits.

I got a UAE Golden Visa for my work in Web3