Hosted checkout, subscriptions, license keys, usage credits and signed webhooks — with CANDI as the seller of record. One integration; we handle payments, tax collection, invoices and payouts.
# create a hosted checkout — get a payable URL back curl https://api.usecandi.com/v1/checkouts \ -H "x-api-key: candi_live_…" \ -d '{"product_id":"prod_…","units":1}' → { "id": "ch_…", "url": "https://checkout.usecandi.com/ch_…" }
A drop-in payment page on your own subdomain. PCI SAQ-A — the card form never touches your servers.
Trials, proration, upgrades, pause/resume, and automatic dunning with a retry schedule. React to webhooks; we do the rest.
Issue XXXXX-XXXXX-XXXXX-XXXXX keys on purchase; activate, validate and deactivate against per-device limits.
A double-entry wallet per customer with durable idempotency — credit, debit, reverse, and historical balances that never overdraw.
HMAC-signed events with retries and manual replay, so your systems learn about every payment reliably.
We collect, hold your balance, generate invoices, and pay you out twice a month — as the merchant of record.
Every capability ships as an MCP tool. Point an agent at CANDI and it can create products, take payments, issue licenses and manage subscriptions — no glue code. There's also a SKILL.md that teaches an agent the whole API in one file.
{ "mcpServers": { "candi": { "command": "npx", "args": ["-y", "candi-mcp"], "env": { "CANDI_API_KEY": "candi_test_…" } } } }