Skip to main content
Adds Stripe PaymentIntent creation and validation to an AixyzApp, providing an alternative payment method alongside x402.
This API is experimental and may change significantly in future releases.

Installation

Usage

Environment Variables

If STRIPE_SECRET_KEY is not set, the function is a no-op — no endpoints or middleware are registered.

Registered Endpoints

POST /stripe/create-payment-intent

Creates a new Stripe PaymentIntent for the configured price. Response:

Payment Middleware

After registering the experimental_StripePaymentIntentPlugin, the server checks incoming requests for the x-stripe-payment-intent-id header:
  1. If the header is present, it validates the PaymentIntent:
    • Status must be succeeded
    • Amount must meet the configured STRIPE_PRICE_CENTS
    • Payment must not have been already consumed
  2. Valid payments are marked as consumed (one-time use) and the request proceeds
  3. Invalid payments return 402 Payment Required
  4. If no header is present, the request falls through to x402 middleware

Usage

Use in a custom server (app/server.ts):
app/server.ts
Register the experimental_StripePaymentIntentPlugin before A2A or MCP plugins so the Stripe middleware runs first. If a valid Stripe payment is found, x402 verification is skipped.