---
title: "Create Stripe Checkout session for a PAYG bolt-on"
method: POST
path: "/billing/bolt-ons/checkout"
tags: ["billing"]
---

# Create Stripe Checkout session for a PAYG bolt-on

`POST /billing/bolt-ons/checkout`

## Request

- Base URL: `https://catalyst.stratogenic.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://catalyst.stratogenic.ai/billing/bolt-ons/checkout`
- Auth: API key in header `X-API-Key`

Creates a Stripe Checkout session URL for a pay-as-you-go (PAYG) bolt-on purchase.

Auth:
- Requires X-API-Key for the tenant.

Behaviour:
- Resolves the tenant from entitlements.
- Ensures the tenant has a Stripe customer (creates one if missing).
- Creates a one-time payment Checkout session for the requested bolt-on.

Inputs:
- bolt_key: The bolt-on identifier (must exist in the configured bolt-on price map).
- quantity: Number of units (clamped to 1–100).

Response:
- checkout_url: A Stripe-hosted Checkout URL the caller can redirect the user to.

## Query parameters

- `bolt_key` string, required
- `quantity` integer

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/stratogenic/apis/stratogenic-catalyst-api.md) · [All operations](https://skmtc.dev/stratogenic/apis/stratogenic-catalyst-api/llms.txt) · [OpenAPI document](https://skmtc.dev/stratogenic/apis/stratogenic-catalyst-api/revisions/ad906ad7a85d?raw)
