For developers and AI agents

Three keys.
Thirty seconds.

Same surface whether your IDE is your hands or your agent. Sign in, activate sandbox, build — no merchant application required.

OTP sign-in · any email · MCP-ready

AI agents

Agents have keys too.

MCP. CLI. Typed errors. llms.txt. Plug your agent in the way you'd onboard an engineer — a key and a docs URL.

MCP server

Native tool calling

Drop-in MCP server for Claude Desktop, Cursor, Claude Code. Eleven tools cover the full lifecycle — sessions, payment intents, refunds, tokens, error diagnosis.

CLI

Agent-aware terminal

`--json` everywhere. `doctor --for-llm` outputs markdown diagnostics agents paste straight into context. Webhook tail, signature verify, session create — one command each.

Self-orientation

llms.txt + .well-known

The whole API as a single file an agent can fetch and read. Discovery endpoint returns SDK packages and version pins — no guessing what to install.

What lands in your clipboard

Three keys, one click.

Activating sandbox provisions a dedicated test merchant under your account, mints all three credentials, and wires a mock gateway so you can create routable checkout sessions immediately.

Server-only

vp_sk_test_…

Secret API key

Authenticates your server to the Checkout API. Doubles as your webhook signing secret. Never ship to a browser bundle.

Client-safe

vp_pk_test_…

Publishable key

Safe to embed in your storefront or admin UI for read-only surfaces. Mode-prefixed so test traffic never collides with live data.

Return-URL guard

ss_test_…

Session signing secret

Verifies the signature on the return URL after a buyer completes checkout. Prevents tampered redirects from spoofing payment success.

Path

From zero to test charge.

01

Sign in

OTP code to your inbox or Google sign-in. Any email works for sandbox — no business required.

02

Activate Vora Sandbox

One button on /dashboard/developers. Three keys appear, copy each one, store in your secrets manager.

03

Drop into a sample

Clone a sample app, paste the keys into .env, run npm install + dev. Live test charge in under five minutes.

Live today

What you can build against.

Two integration paths. Two server SDKs. Signed webhooks for every state change. All production-live.

Hosted Checkout

Redirect to a URL.

A fully hosted checkout you reach by URL. Create a session, redirect the buyer, handle the signed return. Two endpoints, one webhook.

Embedded fields

Card on your page.

Drop card, address, and wallet fields into your own checkout. PCI scope on us — the buyer's card never touches your server or your DOM.

Webhooks

Signed. Retried. Replayable.

HMAC-SHA256-signed events for every state change. Exponential backoff retries. Tail them live in your terminal with the CLI.

Server SDKs

Node + Python.

Typed clients on npm and PyPI. Idempotency keys, automatic retries, error-help envelopes, signed-webhook verifiers — same surface in both.

Sample apps

Clone-to-charge in five.

Express, Flask, Next.js, pay-by-link, frame-react. Clone, paste keys, run dev. A live test charge in under five minutes.

Sandbox

Real flows. No real money.

A dedicated test merchant per developer, mock gateway wired in. Test cards for success, decline, 3DS. Same API contract as production.

Skip the queue

Build first. Apply later.

Sandbox keys mint instantly. The merchant application waits until you're ready to ship — not the other way around.