К основному содержанию
скилл CX Codex

payment-gateway-integration · secondsky — скилл для Claude Code: приём платежей

Скилл для подключения Stripe, PayPal или Square: платящие интенты, подписки, вебхуки и возвраты. Пригодится, когда пишете чекаут или биллинг.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add secondsky/claude-skills --skill payment-gateway-integration -a claude-code
Открыть на GitHub

Что делает payment-gateway-integration

Скилл даёт агенту готовые шаблоны работы с платёжными провайдерами. Внутри — класс PaymentService на Node.js для Stripe: создание payment intent с переводом суммы в центы, оформление подписки через priceId и возврат по payment_intent. Отдельный блок посвящён вебхукам: подпись проверяется через stripe.webhooks.constructEvent, а события вроде payment_intent.succeeded и invoice.payment_failed разводятся по обработчикам.

Для PayPal в скилле лежит отдельный файл references/paypal-integration.md — создание и подтверждение заказа, возвраты, вебхуки, интеграция фронтенд-SDK и колбэки успеха с отменой. Плюс чек-лист безопасности: только официальный SDK, проверка подписей, HTTPS на всех платёжных маршрутах, ключи идемпотентности и повторные попытки при сбоях.

Ключи Stripe скилл берёт из переменных окружения — STRIPE_SECRET_KEY и STRIPE_WEBHOOK_SECRET. Если положить их в код, проверка подписи вебхука станет бессмысленной, поэтому вынесите секреты в окружение до первого запуска. Тестовые ключи в продакшене тоже ломают всё сразу.

Какие задачи решает

  • создать payment intent и перевести сумму в центы
  • оформить подписку с неполным первым платежом
  • проверить подпись входящего вебхука Stripe
  • вернуть деньги по payment_intent, целиком или частично
  • развести обработку успешных и провалившихся платежей

Примеры запросов агенту

  • Добавь в проект оплату через Stripe: payment intent, подписка и возврат
  • Настрой вебхук /webhooks/stripe с проверкой подписи и обработкой payment_intent.succeeded
  • Покажи, как подключить PayPal по references/paypal-integration.md

Как установить payment-gateway-integration

1Через Skills CLI (Vercel)

npx skills add secondsky/claude-skills --skill payment-gateway-integration -a claude-code

2Вручную: положить файлы

~/.claude/skills/payment-gateway-integration/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/payment-gateway-integration/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о payment-gateway-integration

Как установить payment-gateway-integration в Claude?

Выполните npx skills add secondsky/claude-skills --skill payment-gateway-integration -a claude-code. Скилл окажется в ~/.claude/skills/payment-gateway-integration/SKILL.md.

Что делает payment-gateway-integration?

Подключает приём платежей через Stripe, PayPal или Square: чекаут, регулярные списания, вебхуки, возвраты и споры. Заодно напоминает про PCI-требования и безопасную работу с данными карт.

Какие ключи нужны для работы?

Stripe-часть читает STRIPE_SECRET_KEY и STRIPE_WEBHOOK_SECRET из переменных окружения. Без второго секрета проверка подписи вебхука не пройдёт.

Исходный текст

SKILL.md · MIT
---
name: payment-gateway-integration
description: Integrates payment processing with Stripe, PayPal, or Square including subscriptions, webhooks, and PCI compliance. Use when implementing checkout flows, recurring billing, or handling refunds and disputes.
license: MIT
---

# Payment Gateway Integration

Integrate secure payment processing with proper error handling and compliance.

## Stripe Integration (Node.js)

```javascript
const stripe = require('stripe')(process.env.STRIPE_SECRET_KEY);

class PaymentService {
  async createPaymentIntent(amount, currency, customerId) {
    return stripe.paymentIntents.create({
      amount: Math.round(amount * 100), // Convert to cents
      currency,
      customer: customerId,
      automatic_payment_methods: { enabled: true }
    });
  }

  async createSubscription(customerId, priceId) {
    return stripe.subscriptions.create({
      customer: customerId,
      items: [{ price: priceId }],
      payment_behavior: 'default_incomplete',
      expand: ['latest_invoice.payment_intent']
    });
  }

  async refund(paymentIntentId, amount = null) {
    const params = { payment_intent: paymentIntentId };
    if (amount) params.amount = Math.round(amount * 100);
    return stripe.refunds.create(params);
  }
}
```

## Webhook Handling

```javascript
app.post('/webhooks/stripe', express.raw({ type: 'application/json' }), (req, res) => {
  const sig = req.headers['stripe-signature'];

  let event;
  try {
    event = stripe.webhooks.constructEvent(req.body, sig, process.env.STRIPE_WEBHOOK_SECRET);
  } catch (err) {
    return res.status(400).send(`Webhook Error: ${err.message}`);
  }

  switch (event.type) {
    case 'payment_intent.succeeded':
      await handlePaymentSuccess(event.data.object);
      break;
    case 'invoice.payment_failed':
      await handlePaymentFailed(event.data.object);
      break;
  }

  res.json({ received: true });
});
```

## PayPal Integration

See [references/paypal-integration.md](references/paypal-integration.md) for complete PayPal implementation with:
- Order creation and capture
- Refund processing
- Webhook handling
- Frontend SDK integration
- Success/cancel callbacks

## Security Checklist

- [ ] Use official SDK only
- [ ] Verify webhook signatures
- [ ] Never log full card numbers
- [ ] Store minimal payment data
- [ ] Test in sandbox first
- [ ] HTTPS for all payment routes
- [ ] Handle all error cases
- [ ] Use idempotency keys
- [ ] Implement retry logic

## Best Practices

**Do:**
- Use official SDK libraries
- Verify all webhook signatures
- Log transaction IDs (not card data)
- Test in sandbox environment
- Handle all payment states
- Implement proper error messages

**Don't:**
- Process raw card data directly
- Store sensitive payment info
- Hardcode API keys
- Skip webhook signature validation
- Ignore failed payment events
- Use test keys in production

© secondsky · MIT · secondsky/claude-skills

Похожие скиллы

Всё по теме «Бэкенд и API» →

Сначала — payment-gateway-integration от других авторов.

payment-gateway-integration aj-geddes Скилл для интеграции Stripe, PayPal и Square в бэкенд: платежи, подписки, вебхуки. Пригодится, когда пишете биллинг или магазин. CX Codex +1 524установок payment-integration mrgoonie Скилл для интеграции платежей: SePay и VietQR, Polar, Stripe, Paddle, Creem.io. Пригодится, когда нужно провести оплату от чекаута до вебхука. CX Codex +1 349установок payment-processing Seth Hobson Плагин для работы с платежами: подключает Stripe и PayPal, помогает собрать оформление заказа, подписки и пройти требования PCI. Пригодится, когда в проект нужно встроить оплату, а не изобретать её с нуля. CX Codex ★ 41 729звёзд репо stripe-integration Seth Hobson Скилл помогает подключить Stripe: Checkout, подписки, вебхуки, возвраты и сохранение способов оплаты. Пригодится для платёжных сценариев в веб- и мобильных приложениях. CX Codex 13 404установок payment-testing kindlmann Набор инструкций для сквозного тестирования платежей через песочницы Stripe, Adyen и PayPal. Помогает настроить проверки списаний, сценариев 3DS и вебхуков в Playwright. CX Codex +1 978установок stripe-best-practices stripe Скилл помогает выбирать API Stripe, настраивать платежи и проверять безопасность интеграции. Пригодится при разработке, тестировании и ревью. CX Codex +1 98 100установок stripe-payments jezweb Скилл добавляет приём платежей через Stripe: Checkout Sessions, подписки, вебхуки и портал клиента. Пригодится, когда нужно быстро подключить оплату в веб-приложении. CX Codex +1 1 100установок

Из того же набора89

mobile-app-testing Скилл для тестирования мобильных приложений: юнит-тесты, UI-автоматизация, E2E и производительность. Пригодится, когда нужно настроить тестовую инфраструктуру. CX Codex +1 467установок bun-test-basics Скилл подсказывает синтаксис bun:test: ассерты, describe/it, модификаторы skip, only, each и запуск тестов. CX Codex +1 458установок threejs Скилл с готовыми примерами и справочниками по Three.js: сцены, материалы, свет, шейдеры, загрузка GLTF. Пригодится, когда собираете 3D в браузере. CX Codex +1 460установок ml-model-training Скилл ведёт агента по полному циклу обучения модели: подготовка данных, разбивка, тренировка и оценка. Пригодится, когда нужно собрать классификатор или регрессию без забытых шагов. CX Codex +1 457установок api-reference-documentation Собирает справочник по REST API из спецификации OpenAPI: эндпоинты, авторизация, примеры запросов и ответов. Пригодится, когда нужен developer portal или SDK-референс. CX Codex +1 454установок csrf-protection Скилл подсказывает агенту, как закрыть формы и эндпоинты от подделки запросов: синхронизатор-токены, double-submit cookie и SameSite. CX Codex +1 453установок bun-hono-integration Скилл подсказывает агенту, как строить API на Hono под Bun: маршруты, middleware, валидация через Zod, RPC-клиент. Пригодится, когда проект уже крутится на Bun. CX Codex +1 452установок interaction-design Скилл для проектирования отклика интерфейса: состояния загрузки, ошибки, пустые экраны, анимация и доступность. Пригодится, когда нужно продумать поведение UI, а не только его вид. CX Codex +1 441установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой