payment-gateway-integration · secondsky — скилл для Claude Code: приём платежей
Скилл для подключения Stripe, PayPal или Square: платящие интенты, подписки, вебхуки и возвраты. Пригодится, когда пишете чекаут или биллинг.
npx skills add secondsky/claude-skills --skill payment-gateway-integration -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/payment-gateway-integration/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/payment-gateway-integration/
1Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill payment-gateway-integration -a codex2Вручную: положить файлы
.agents/skills/payment-gateway-integration/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill payment-gateway-integration -a cursor2Вручную: положить файлы
.cursor/skills/payment-gateway-integration/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install secondsky/claude-skills payment-gateway-integration2Вручную: положить файлы
.github/skills/payment-gateway-integration/SKILL.md1Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill payment-gateway-integration -a gemini-cli2Командой платформы
gemini skills install https://github.com/secondsky/claude-skills --path plugins/payment-gateway-integration/skills/payment-gateway-integrationВручную: положить файлы
.devin/skills/payment-gateway-integration/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill payment-gateway-integration -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в 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 от других авторов.