Stripe Integration
SkillCommerce & financestripe 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.
Account requirements not reviewed. Check the skill instructions before use; ahel provides instructions and does not run this skill.
No other account needed.
Have an application where payments need to be added.
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
- Have an application where payments need to be added.
- Add the stripe-integration skill to the agent's available skills.
- Ask the agent to implement checkout, subscriptions, or webhooks using Stripe.
- 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 completedpayment_intent.payment_failed: Payment failedcustomer.subscription.updated: Subscription changedcustomer.subscription.deleted: Subscription canceledcharge.refunded: Refund processedinvoice.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
More in Commerce & finance
Skill · affaan-m
More in Commerce & financecustomer-billing-ops
Skill · affaan-m
More in Commerce & financereview
Skill · thedaviddias
More in Commerce & financechurn-prevention
Skill · coreyhaines31
More in Commerce & financeaomi-transact
Skill · sickn33
More in Commerce & financebacktesting-frameworks
Skill · wshobson
More in Commerce & finance