Skip to main content

Stripe integration

Accept credit card payments for monthly subscriptions and one-time credit purchases. All plans are billed monthly — yearly billing is not available.

Accepted payment methods

Stripe checkout accepts the following payment methods:
  • Visa / Mastercard (credit and debit)
  • Apple Pay
  • Google Pay
  • PayPal
Crypto payments are not accepted through Stripe checkout. For USDC payments on Base, see the x402 integration. For per-request crypto payments via the Tempo blockchain, see MPP payments.

Setup

Step 1: Create Stripe account

  1. Go to Stripe.com
  2. Create a business account
  3. Complete verification

Step 2: Get API keys

  1. Go to Developers → API Keys
  2. Copy:
    • Publishable Key (starts with pk_)
    • Secret Key (starts with sk_)

Step 3: Connect to Agentbot

  1. Go to Settings → Payments → Stripe
  2. Enter keys
  3. Click Connect

Step 4: Configure webhooks

Two webhook endpoints handle Stripe events:
  1. Subscription webhook — handles subscription lifecycle events
  2. Wallet top-up webhook — handles wallet top-up payments

Subscription webhook

  1. Go to Developers → Webhooks
  2. Add endpoint: https://agentbot.raveculture.xyz/api/stripe/webhook
  3. Select events:
    • checkout.session.completed
    • customer.subscription.created
    • customer.subscription.updated
    • customer.subscription.deleted
    • invoice.payment_succeeded
    • invoice.payment_failed
  4. Copy webhook secret and add to Agentbot

Wallet top-up webhook

  1. Add a second endpoint: https://agentbot.raveculture.xyz/api/wallet/top-up
  2. Select events:
    • checkout.session.completed
  3. Copy webhook secret and add to Agentbot as STRIPE_WEBHOOK_SECRET
The wallet top-up webhook only processes checkout.session.completed events where the session metadata type field is set to wallet_top_up. All other checkout events are ignored by this endpoint.

Pricing plans

All plans are billed monthly in GBP. A paid subscription is required to provision and use agents — there is no free tier.
Attempting to provision an agent without an active paid subscription returns 402 Payment Required. All users must subscribe to a plan before creating agents.
The billing page displays the Solo, Collective, and Label plans as upgrade options. The Network plan is available by contacting sales.

Enterprise add-ons

Individual add-ons can be purchased on top of any subscription plan. All add-on prices are billed monthly in GBP. To purchase an add-on, contact sales at sales@agentbot.com.
Add-ons are not available for self-service purchase through Stripe checkout. Use the Contact Sales button on the billing page or email sales@agentbot.com to add any of these to your subscription.

Full Enterprise Suite

The Full Enterprise Suite bundles all add-ons and additional enterprise capabilities at a single price of £4,999/mo. It includes:
  • Unlimited AI Agents with hierarchical task delegation
  • Enterprise SSO/SAML and role-based access control (RBAC)
  • Credential isolation and zero-trust security
  • Full audit logging and compliance tooling
  • Pre-built connectors for Salesforce, Cisco, Google Cloud, Adobe, and CrowdStrike
  • Tool use framework for external APIs
  • Hardware agnostic deployment (NVIDIA, AMD, Intel support)
  • 24/7 priority support with SLA guarantee
  • Mission Control dashboard and analytics
To purchase the Full Enterprise Suite, contact sales or use the billing page in the dashboard.

Payment methods

The billing page supports two payment methods:
  • Stripe — pay with card for instant activation
  • Tempo Wallet — pay with USDC for on-chain settlement
Card payments go through the Stripe checkout flow described below. For USDC payments, see the Wallet API reference and MPP payments.

Checkout

Start a checkout session

To start a subscription checkout, redirect the user to the checkout endpoint with a plan query parameter:
Parameters
The plan parameter uses internal plan IDs. The billing page maps these to display names: solo is shown as “Solo”, collective as “Collective”, and label as “Label”.
The endpoint redirects the user to Stripe’s hosted checkout page. On success, the user is redirected to the onboarding page. On cancellation, the user returns to the pricing page.
Admin users (configured via ADMIN_EMAILS) skip the Stripe checkout flow entirely and are redirected straight to onboarding. No payment is required for admin accounts.
The onboarding flow enforces payment before agent deployment. If the user has not completed payment, the deploy button is replaced with a checkout redirect. Attempting to deploy without a confirmed payment redirects the user to GET /api/stripe/checkout?plan={plan} to complete checkout first.
Example
The legacy POST /api/checkout endpoint is deprecated and returns a 410 Gone status. Use GET /api/stripe/checkout instead.

Buy credits

To purchase additional credits, redirect the user to the credits checkout endpoint:
Parameters The endpoint redirects the user to a Stripe checkout page for the selected credit pack. On success, credits are added to the account automatically. Example

Billing API

Manage billing, subscriptions, and usage programmatically. All billing endpoints require authentication with a valid JWT token.

Get billing info

Retrieve your current plan, subscription status, and usage.
Response
The billing API returns plan tiers as starter, pro, and scale with USD pricing. These correspond to the subscription plans available through the billing dashboard. The Stripe checkout endpoint uses a separate set of plan identifiers (solo, collective, label, network) for direct checkout flows.

Billing actions

Use POST /api/billing with an action field to manage your subscription.

Create checkout

Start a new Stripe checkout session for a subscription plan. The billing API accepts starter, pro, or scale as plan values.
Response
Redirect the user to the returned url to complete payment.

Enable BYOK

Enable Bring Your Own Key mode so AI requests use your own API keys instead of platform credits.
Response

Disable BYOK

Switch back to platform credits for AI usage.
Response

Get usage

Retrieve your current daily usage statistics.
Response

Buy credits

Purchase a credit pack to top up your account balance. Pass one of the available pack sizes.
Response

Storage upgrade

Upgrade to the Pro plan with 50GB storage via a dedicated checkout endpoint.
This endpoint requires authentication. No request body is needed — the upgrade is a fixed Pro plan at £39/mo with 50GB storage, WhatsApp support, and a custom domain. Response
Redirect the user to the returned url to complete the upgrade. On success, the user is redirected to the files dashboard. On cancellation, the user returns to the files dashboard with an error parameter.

Webhook events

Handle subscription events:

Plan mapping

When processing checkout.session.completed events, the webhook maps the plan value from the session metadata to a subscription tier. The following plans are recognized: Any unrecognized plan value falls back to free. This means the user’s subscription is not activated for agent provisioning — they must complete checkout with a valid plan name.
If your Stripe product metadata uses a plan name that is not in the table above, the subscription will be recorded as free and the user will not be able to provision agents. Make sure your Stripe product metadata plan field matches one of the recognized values exactly.

Wallet top-up

In addition to subscriptions and credit packs, you can use Stripe to add funds directly to your wallet for agent calls. The wallet top-up flow uses a dedicated endpoint that creates a one-time Stripe checkout session.

Available amounts

Start a wallet top-up

Redirect the user to the wallet top-up endpoint with amount and address query parameters:
Parameters The endpoint returns a JSON response with the Stripe checkout URL and session ID. Redirect the user to the url to complete payment. No session authentication is required — the wallet address identifies the recipient. Example
On success, the user is redirected to /dashboard/wallet?top_up=success. On cancellation, the user is redirected to /dashboard/wallet?top_up=cancelled.
Wallet top-up payments are processed as one-time charges, not recurring subscriptions. The amount is credited to the user’s wallet after successful payment via the webhook at POST /api/wallet/top-up. See the Wallet API reference for full endpoint details.

Direct transfer

You can also fund your wallet by sending USDC directly to your wallet address on the Tempo network. Copy your wallet address from the wallet dashboard and transfer funds from any compatible wallet. No Stripe checkout is needed for direct transfers.

Troubleshooting

  • Verify API keys are correct
  • Check webhook is configured
  • Ensure products/prices are created in Stripe
  • Verify webhook secret
  • Check webhook URL is accessible
  • Review Stripe logs in developer dashboard
The legacy /api/checkout endpoint has been deprecated. Use GET /api/stripe/checkout?plan={plan_id} instead.