For developers and AI agents

Build it. Test it.
Then go live.

Same surface whether your IDE is your hands or your agent. Start an application and your business can set up its own test environment, with its own test keys, at no cost. Approval is only needed for live keys.

Already a customer? Open Developers in your dashboard

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.

From the Developers area of your dashboard, one click creates your business's test environment and mints all three credentials. Test cards let you exercise approvals, declines, and 3-D Secure before you go live.

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

Apply for an account

Starting it sets up your business. Nothing has to be approved before you test — approval is only for live keys.

02

Create your test environment

One button in Developers on your dashboard. Three keys appear — copy each one into your secrets manager.

03

Drop into a sample

Clone a sample app, paste the keys into .env, run npm install + dev. A 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 test charge in under five minutes.

Test environment

Real flows. No real money.

One per business, kept separate from live. Test cards for approvals, declines, and 3-D Secure. Same API contract as production.

Ready when you are

Test first. Go live when it works.

Every business can set up a test environment as soon as it applies, so you exercise the integration with test cards before a single live charge.