stripe-integration — скилл для Claude Code: платежи и установка
Скилл помогает подключить Stripe: Checkout, подписки, вебхуки, возвраты и сохранение способов оплаты. Пригодится для платёжных сценариев в веб- и мобильных приложениях.
/plugin marketplace add wshobson/agents
/plugin install payment-processing@claude-code-workflowsЧто делает stripe-integration
Скилл описывает интеграцию Stripe для разовых платежей и подписок. Он помогает выбрать Checkout Sessions, Payment Intents или Setup Intents, создать клиентов и платёжные методы, обработать возвраты и собрать поток с SCA. Checkout Sessions поддерживает размещённую Stripe страницу, встроенную форму и собственный интерфейс через Elements.
Отдельный раздел посвящён вебхукам: успешным и неуспешным платежам, изменениям подписки, отменам, возвратам и оплате счетов. В примерах используется Python, тестовые ключи sk_test_... и тестовые карты для успешной оплаты, отказа, 3D Secure и нехватки средств. Для Payment Intents нужен Stripe.js, иначе PCI-соответствие этого сценария не закрывается.
Подробные рабочие шаблоны находятся в references/details.md. Для маркетплейсов описан Stripe Connect, а подписки строятся через продукты, цены, подписки и счета.
Какие задачи решает
- подключить Stripe Checkout для разовой оплаты
- собрать подписки с регулярными списаниями
- обработать вебхуки об оплате и возврате
- проверить отказ платежа и сценарий 3D Secure
Примеры запросов агенту
- Подключи Stripe Checkout для подписки из `app.py`, создай сессию с `mode='subscription'` и верни пользователю `session.url`.
- Добавь обработчики `payment_intent.succeeded`, `payment_intent.payment_failed` и `charge.refunded` в платёжный сервер.
- Проверь поток оплаты в тестовом режиме через `sk_test_...` и карты из `TEST_CARDS`.
Как установить stripe-integration
1Через маркетплейс плагинов
/plugin marketplace add wshobson/agents/plugin install payment-processing@claude-code-workflowsКоманда ставит плагин payment-processing целиком, со всеми его скиллами
2Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill stripe-integration -a claude-code3Вручную: положить файлы
~/.claude/skills/stripe-integration/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/stripe-integration/
1Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill stripe-integration -a codex2Вручную: положить файлы
.agents/skills/stripe-integration/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill stripe-integration -a cursor2Вручную: положить файлы
.cursor/skills/stripe-integration/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install wshobson/agents stripe-integration2Вручную: положить файлы
.github/skills/stripe-integration/SKILL.mdКомандой платформы
gemini skills install https://github.com/wshobson/agents --path plugins/payment-processing/skills/stripe-integrationВручную: положить файлы
.devin/skills/stripe-integration/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора213
Весь набор →Похожие
Вопросы о stripe-integration
Как установить stripe-integration в Claude Code?
Выполните /plugin marketplace add wshobson/agents и затем /plugin install payment-processing@claude-code-workflows.
Что делает stripe-integration?
Скилл помогает проектировать Stripe-платежи, Checkout, подписки, вебхуки, возвраты и управление платёжными методами. В нём также есть тестовые сценарии и шаблоны для Python.
На каких платформах работает stripe-integration?
Скилл предназначен для Claude Code, Codex и Cursor. Для сценариев с Payment Intents нужен Stripe.js.
Исходный текст
SKILL.md · MIT
---
name: stripe-integration
description: Implement Stripe payment processing for robust, PCI-compliant payment flows including checkout, subscriptions, and webhooks. Use when integrating Stripe payments, building subscription systems, or implementing secure checkout flows.
---
# Stripe Integration
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
```python
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
```python
# 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="[email protected]"
)
# 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'
```
© Seth Hobson · MIT · wshobson/agents