stripe-best-practices · stripe — скилл для Claude Code: установка
Скилл помогает выбирать API Stripe, настраивать платежи и проверять безопасность интеграции. Пригодится при разработке, тестировании и ревью.
npx skills add stripe/ai --skill stripe-best-practices -a claude-codeЧто делает stripe-best-practices
Скилл разбирает решения для Stripe на разных этапах интеграции: выбор между отдельными sandboxes и общим test mode sandbox, Checkout Sessions и PaymentIntents, настройку Connect через Accounts v2, подписки, Stripe Tax, Treasury и Payment Element. Он также охватывает миграцию с устаревших API и работу с ключами, вебхуками, OAuth и 2FA.
В рекомендациях есть маршрутизация по типам задач, актуальная версия API 2026-09-30.endive и примеры версий SDK. Для новых интеграций советуется отдельный sandbox для разработки и CI. Перед включением automatic_tax нужна активная регистрация, иначе Stripe не рассчитает и не соберёт налог. Это повод проверить налоговую регистрацию до изменения кода.
Какие задачи решает
- выбрать API Stripe для разового платежа или подписки
- разделить среды разработки и тестирования через sandboxes
- настроить Connect-платформу и связанные аккаунты
- проверить ключи, вебхуки и OAuth в интеграции
- перейти с устаревших Stripe API
Примеры запросов агенту
- Проверь архитектуру Stripe-интеграции для подписок и предложи подходящие API.
- Нужно принимать разовые платежи через Checkout Sessions и обрабатывать успешную оплату вебхуком.
- Проведи ревью интеграции Stripe: проверь `automatic_tax`, ключи и обработчики вебхуков.
Как установить stripe-best-practices
1Через Skills CLI (Vercel)
npx skills add stripe/ai --skill stripe-best-practices -a claude-code2Вручную: положить файлы
~/.claude/skills/stripe-best-practices/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/stripe-best-practices/
1Через Skills CLI (Vercel)
npx skills add stripe/ai --skill stripe-best-practices -a codex2Вручную: положить файлы
.agents/skills/stripe-best-practices/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add stripe/ai --skill stripe-best-practices -a cursor2Вручную: положить файлы
.cursor/skills/stripe-best-practices/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install stripe/ai stripe-best-practices2Вручную: положить файлы
.github/skills/stripe-best-practices/SKILL.md1Через Skills CLI (Vercel)
npx skills add stripe/ai --skill stripe-best-practices -a gemini-cli2Командой платформы
gemini skills install https://github.com/stripe/ai --path skills/stripe-best-practicesВручную: положить файлы
.devin/skills/stripe-best-practices/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add stripe/ai --skill stripe-best-practices -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора2
Весь набор →Другие версии stripe-best-practices
Похожие
Вопросы о stripe-best-practices
Как установить stripe-best-practices в Claude Code?
Выполните npx skills add stripe/ai --skill stripe-best-practices -a claude-code, затем повторите npx skills add stripe/ai --skill stripe-best-practices -a claude-code. Файл скилла находится по пути ~/.claude/skills/stripe-best-practices/SKILL.md.
Что делает stripe-best-practices?
Скилл помогает принимать решения при интеграции Stripe: выбирать API и среду, настраивать платежи, подписки, Connect и налоги, а также проверять безопасность ключей и вебхуков.
Что нужно проверить перед включением automatic_tax?
Нужна активная регистрация. Без неё Stripe не рассчитает и не соберёт налог, даже если включить automatic_tax: { enabled: true }.
Исходный текст
SKILL.md · MIT
---
name: stripe-best-practices
description: >-
Guides Stripe integration decisions across development and test environment
planning (separate sandboxes vs the shared test mode sandbox), API selection
(Checkout Sessions vs PaymentIntents), Connect platform setup (Accounts v2,
controller properties), billing/subscriptions, tax and registrations (Stripe
Tax, automatic_tax, product tax codes), Treasury financial accounts,
integration options (Checkout, Payment Element), migrating from deprecated
Stripe APIs, and security best practices (API key management, API key
permissions, webhooks, OAuth). Use when planning, building, modifying,
testing, or reviewing any Stripe integration, including choosing a development
environment, accepting payments, building marketplaces, integrating Stripe,
processing payments, setting up subscriptions, collecting sales tax, VAT, or
GST, creating connected accounts, or implementing secure key handling.
---
Latest Stripe API version: **2026-09-30.endive**. Always use the latest API version and SDK unless the user specifies otherwise.
Development and testing environment default: For new integration development, use separate [sandboxes](https://docs.stripe.com/sandboxes.md) instead of the account’s shared test mode sandbox. Sandboxes isolate settings and test data from live mode. Use separate sandboxes for local development and CI. When stronger isolation is useful, dedicate sandboxes to development teams or testing scenarios. Use the shared test mode sandbox only for an existing integration that depends on it or when a required feature doesn’t support general sandboxes.
Latest SDK versions:
| Language | Latest version |
| --- | --- |
| Ruby | 20.0.0 |
| Python | 16.0.0 |
| Node.js | 23.0.0 |
| PHP | 22.0.0 |
| Java | 34.0.0 |
| Go | 87.0.0 |
| .NET | 53.0.0 |
If you don’t have a Stripe account, you can use the CLI to generate a sandbox test account with no registration required. Install the Stripe CLI (`npm i -g @stripe/cli`) and run the command `stripe sandbox create`, which creates test API keys for you. When you recommend this, explain that [a sandbox is a Stripe test environment](https://docs.stripe.com/sandboxes.md).
If `stripe sandbox create` is used, don’t use MCP.
If you try to use MCP after running sandbox creation, first make sure `stripe sandbox claim` is run. Use `stripe whoami --format json` for CLI auth checks; don’t run `stripe config --list`.
API key default: Always recommend a [restricted API key (RAK)](https://docs.stripe.com/keys.md#manage-your-api-keys) (`rk_` prefix) over a secret key (`sk_` prefix).
## Integration routing
| Building… | Recommended API | Details |
| --- | --- | --- |
| One-time payments | Checkout Sessions | <references/payments.md> |
| Custom payment form with embedded UI | Checkout Sessions + Payment Element | <references/payments.md> |
| Saving a payment method for later | Setup Intents | <references/payments.md> |
| Connect platform or marketplace | Accounts v2 (`/v2/core/accounts`) | <references/connect.md> |
| Usage-based billing (new integration) | Metronome | <references/billing.md> |
| Subscriptions or recurring billing | Billing APIs + Checkout Sessions | <references/billing.md> |
| Sales tax, VAT, or GST compliance | Stripe Tax + Registrations API | <references/tax.md> |
| Embedded financial accounts / banking | v2 Financial Accounts | <references/treasury.md> |
| Security (key management, RAKs, webhooks, OAuth, 2FA, Connect liability) | See security reference | <references/security.md> |
Read the relevant reference file before answering any integration question or writing code.
## Critical rules
- *Before enabling `automatic_tax: { enabled: true }`* (or calculating tax for a custom PaymentIntent), read the [tax reference](references/tax.md) and confirm the user has an active registration. Without one, Stripe calculates and collects no tax while the user believes tax is on (the most common Stripe Tax mistake).
- *Never include `payment_method_types` in any Stripe API call*, with one exception: Terminal (in-person payments) integrations must pass `payment_method_types: ['card_present']` on the PaymentIntent. For all other integrations, omit this parameter entirely to enable dynamic payment methods, which enables you to configure payment method settings from the Dashboard and dynamically display the most relevant eligible payment methods to each customer to maximize conversion. To customize which payment methods you accept, use [payment_method_configurations](https://docs.stripe.com/payments/payment-method-configurations.md) or `excluded_payment_method_types` instead of `payment_method_types`.
- When a PaymentIntent or SetupIntent integration requires an explicit allowlist, use `allowed_payment_method_types` instead of `payment_method_types`.
- *Never present webhooks as optional.* We recommend webhooks for every payment integration and they’re required for subscriptions and asynchronous payment methods. Fulfillment belongs in a handler for both `checkout.session.completed` and `checkout.session.async_payment_succeeded` (gated on `payment_status`), not the success page. See <references/payments.md>.
- On API version `2026-03-25.dahlia` or later, pass the parameter `integration_identifier` to `checkout.sessions.create` to tag sessions with a custom label for tracking and comparing checkout flows in the Dashboard. The label should include a suffix of 8 random letters.
- *Always instantiate a `StripeClient` and call methods on that instance.* Do **not** use the deprecated global/module-level API key pattern (`stripe.api_key = …`, `Stripe.setApiKey`, `stripe.Key = …`, `StripeConfiguration.ApiKey = …`). The global pattern is deprecated in all current SDKs.
## Key documentation
When the user’s request does not clearly fit a single domain above, consult:
- [Integration Options](https://docs.stripe.com/payments/payment-methods/integration-options.md) — Start here when designing any integration.
- [API Tour](https://docs.stripe.com/payments-api/tour.md) — Overview of Stripe’s API surface.
- [Go Live Checklist](https://docs.stripe.com/get-started/checklist/go-live.md) — Review before launching.
© stripe · MIT · stripe/ai