Developers

Integrate once. Iterate fast.

API-first primitives for checkout, billing, and reporting, with minimal operational burden.

  • Versioned API
  • Idempotency keys
  • Signed webhooks
  • Deterministic events
POST/v1/checkout/sessions
POST /v1/checkout/sessions
Idempotency-Key: 8b2f0c0a-1f66-4f19-9d36-6b2d7a7d5c11

{
 "customer": { "email": "ada@company.com" },
 "items": [{ "sku": "pro-monthly", "qty": 1 }],
 "currency": "GBP",
 "success_url": "https://app.example.com/success"
}

Hosted or embedded checkout

Choose the integration pattern that fits your product: redirect, embedded, or payment links.

checkout.json
POST /v1/checkout/sessions
{
 "customer": { "email": "ada@company.com" },
 "items": [{ "sku": "pro-monthly", "qty": 1 }],
 "currency": "GBP",
 "success_url": "https://app.example.com/success"
}

Versioned APIs, idempotency keys, and deterministic webhooks.

Webhooks

Subscribe to events for payments, invoices, refunds, and disputes.

Customer portal

Self-serve updates for payment methods, invoices, and subscription changes.

Finance-friendly exports

Pull settlement-ready exports and map events into your ledger, warehouse, or finance tooling.

Operational guardrails

We design the defaults so you don’t have to rebuild risk and refund systems from scratch.

Idempotency

Safe retries for checkout creation and payment confirmation flows.

Signed webhooks

Verify events before applying changes in your product and entitlement systems.

Deterministic states

Clear payment lifecycle states so finance and product agree on what happened.

Need a high-touch integration?

We can support custom flows for invoicing, marketplaces, and complex pricing models.