Agent skill · software engineering · aiskillstore

extension-stripe

Payment support based on Stripe, supporting credit cards and debit cards

Why this skill is useful

Adds specific commands for creating checkout sessions and checking payment status with Stripe that the AI wouldn't reliably generate on its own.

What it needs

Requires caffeineai-http-outcalls installed locally. Requires stripe account access. About 4k tokens when loaded. Last updated 2026-08-07. 405 stars on the source repository.

What this skill does

Stripe Payment Integration Stripe payment extension for Caffeine AI. Overview This skill adds Stripe payment support using HTTP outcalls. The backend manages Stripe configuration, creates checkout sessions, and checks payment status. The frontend handles checkout flow and payment result pages. Backend For Stripe payment integration: Prerequisite: You must follow extension-authorization first, as this integration depends on it. There is the prefabricated module mo:caffeineai-stripe/stripe.mo that that cannot be modified. It provides fundamental functionality for making HTTP GET or PUT requests in the backend. Usage: Frontend For Stripe payment integration: Usage: 1. Implement a PaymentSetup component with: Use isStripeConfigured() and setStripeConfiguration() Checks whether Stripe payment is configured. If not, opens an admin panel and asks the user to initialze Stripe with StripeConfiguration. Stripe secret key List of allowed countries, notation ["US", "CA", "GB"] etc., see the Stripe documentation. Do not show the payment setup when it has already been configured! 2. Implement a checkout hook: Note that JSON parsing of backend createCheckoutSession result is needed. Validate that the parsed session includes a non-empty url. If missing, throw an error and do not redirect. 3. Implement a Payment component with: useCreateCheckoutSession() Pass ShoppingItem[] as input. Anaylze the CheckoutSession result. Redirect webpage to url in CheckoutSession: This allows the user to complete the payment. Do NOT use router navigation for the Stripe URL. Use window.location.href. Never navigate to /undefined; if session.url is missing, show an error and stop. 4. Implement a PaymentSuccess and PaymentFailure component to handle payment success or failure, respectively. 5. Route two specific paths to the payment status components: Path "/payment-success" to PaymentSuccess. Path "/payment-failure" to PaymentFailure. You need to use @tanstack router. 6. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills aiskillstore/extension-stripe

View the source on GitHub

Browse the @skills marketplace