Stripe Integration

SkillCommerce & finance

stripe claude skill for adding Stripe payment processing to an application. It guides an AI agent through building PCI-compliant payment flows, including checkout, subscriptions, and webhooks, so the person using the agent can integrate payments without writing the wiring by hand.

Use Stripe Integration in Claude, ChatGPT or Ahel Desktop

Free. Sign in, add Stripe Integration and connect your AI. About a minute.

Also: Claude Code · Cursor · Codex

Then ask your AI: use the Stripe Integration skill

Details

Instructions available. Your AI can read the instructions. Execution depends on the setup they require.

Have an application where payments need to be added.

Stripe IntegrationStart free

What your AI can do with it

  • Implement Stripe checkout flows
  • Build subscription systems
  • Set up payment webhooks
  • Keep payment flows PCI-compliant
  • Integrate Stripe payments into an existing app

Getting started

  1. Have an application where payments need to be added.
  2. Add the stripe-integration skill to the agent's available skills.
  3. Ask the agent to implement checkout, subscriptions, or webhooks using Stripe.
  4. Review and test the generated payment flows before going live.

What this skill tells your AI

The instructions your AI receives, as published by wshobson/agents in plugins/payment-processing/skills/stripe-integration/SKILL.md and read by ahel’s review.

Master Stripe payment processing integration for robust, PCI-compliant payment flows including checkout, subscriptions, webhooks, and refunds.

When to Use This Skill

  • Implementing payment processing in web/mobile applications
  • Setting up subscription billing systems
  • Handling one-time payments and recurring charges
  • Processing refunds and disputes
  • Managing customer payment methods
  • Implementing SCA (Strong Customer Authentication) for European payments
  • Building marketplace payment flows with Stripe Connect

Core Concepts

1. Payment Flows

Checkout Sessions

  • Recommended for most integrations
  • Supports all UI paths:
    • Stripe-hosted checkout page
    • Embedded checkout form
    • Custom UI with Elements (Payment Element, Express Checkout Element) using ui_mode='custom'
  • Provides built-in checkout capabilities (line items, discounts, tax, shipping, address collection, saved payment methods, and checkout lifecycle events)
  • Lower integration and maintenance burden than Payment Intents

Payment Intents (Bespoke control)

  • You calculate the final amount with taxes, discounts, subscriptions, and currency conversion yourself.
  • More complex implementation and long-term maintenance burden
  • Requires Stripe.js for PCI compliance

Setup Intents (Save Payment Methods)

  • Collect payment method without charging
  • Used for subscriptions and future payments
  • Requires customer confirmation

2. Webhooks

Critical Events:

  • payment_intent.succeeded: Payment completed
  • payment_intent.payment_failed: Payment failed
  • customer.subscription.updated: Subscription changed
  • customer.subscription.deleted: Subscription canceled
  • charge.refunded: Refund processed
  • invoice.payment_succeeded: Subscription payment successful

3. Subscriptions

Components:

  • Product: What you're selling
  • Price: How much and how often
  • Subscription: Customer's recurring payment
  • Invoice: Generated for each billing cycle

4. Customer Management

  • Create and manage customer records
  • Store multiple payment methods
  • Track customer metadata
  • Manage billing details

Quick Start

import stripe

stripe.api_key = "sk_test_..."

# Create a checkout session
session = stripe.checkout.Session.create(
    line_items=[{
        'price_data': {
            'currency': 'usd',
            'product_data': {
                'name': 'Premium Subscription',
            },
            'unit_amount': 2000,  # $20.00
            'recurring': {
                'interval': 'month',
            },
        },
        'quantity': 1,
    }],
    mode='subscription',
    success_url='https://yourdomain.com/success?session_id={CHECKOUT_SESSION_ID}',
    cancel_url='https://yourdomain.com/cancel'
)

# Redirect user to session.url
print(session.url)

Detailed patterns and worked examples

Detailed pattern documentation lives in references/details.md. Read that file when the navigation tier above is insufficient.

Testing

# Use test mode keys
stripe.api_key = "sk_test_..."

# Test card numbers
TEST_CARDS = {
    'success': '4242424242424242',
    'declined': '4000000000000002',
    '3d_secure': '4000002500003155',
    'insufficient_funds': '4000000000009995'
}

def test_payment_flow():
    """Test complete payment flow."""
    # Create test customer
    customer = stripe.Customer.create(
        email="test@example.com"
    )

    # Create payment intent
    intent = stripe.PaymentIntent.create(
        amount=1000,
        automatic_payment_methods={
            'enabled': True
        },
        currency='usd',
        customer=customer.id
    )

    # Confirm with test card
    confirmed = stripe.PaymentIntent.confirm(
        intent.id,
        payment_method='pm_card_visa'  # Test payment method
    )

    assert confirmed.status == 'succeeded'

Signals

GitHub stars
40k
Forks
4k
Last commit
Sep 2026

ahel review

  • S4info
    community integration, published by wshobson, not stripe

Automated review, not a security audit. Ruleset v1+k2.

Questions

What is this skill for?
It is for integrating Stripe payments, building subscription systems, and implementing secure checkout flows in an application.
Is it PCI-compliant?
The skill is designed to help produce PCI-compliant payment flows, including checkout, subscriptions, and webhooks.
When should the agent use it?
Use it when integrating Stripe payments, building subscription systems, or implementing secure checkout flows.
Advanced
Item type
skill
Key
stripe-integration-wshobson
Source
github.com/wshobson/agents