Agent Skillsstripe/ai › stripe-best-practices

stripe-best-practices

GitHub

提供 Stripe 支付集成的最佳实践指南,涵盖 API 选型、SDK 版本、安全密钥管理及常见场景路由。用于指导构建、修改或审查支付、订阅、税务及 Connect 平台等集成方案。

providers/agent-plugins/plugin/skills/stripe-best-practices/SKILL.md stripe/ai

Trigger Scenarios

Stripe 支付集成开发 审查支付相关代码 配置 Stripe SDK 和密钥 处理订阅或税务逻辑

Install

npx skills add stripe/ai --skill stripe-best-practices -g -y
More Options

Non-standard path

npx skills add https://github.com/stripe/ai/tree/main/providers/agent-plugins/plugin/skills/stripe-best-practices -g -y

Use without installing

npx skills use stripe/ai@stripe-best-practices

指定 Agent (Claude Code)

npx skills add stripe/ai --skill stripe-best-practices -a claude-code -g -y

安装 repo 全部 skill

npx skills add stripe/ai --all -g -y

预览 repo 内 skill

npx skills add stripe/ai --list

SKILL.md

Frontmatter
{
    "name": "stripe-best-practices",
    "description": "Guides Stripe integration decisions across 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, restricted keys, webhooks, OAuth). Use when building, modifying, or reviewing any Stripe integration, including 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-08-26.dahlia. Always use the latest API version and SDK unless the user specifies otherwise.

Latest SDK versions:

Language Latest version
Ruby 19.4.0
Python 15.4.0
Node.js 22.4.0
PHP 21.1.0
Java 33.2.0
Go 86.2.0
.NET 52.2.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.

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; do not run stripe config --list.

API key default: Always recommend a restricted API key (RAK) (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 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 or excluded_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:

Version History

  • 3ca4090 Current 2026-08-28 12:56

    API 版本更新至 2026-08-26.dahlia;新增关于禁止在除 Terminal 外调用中硬编码 payment_method_types 的关键规则说明。

  • 96cfe6b 2026-08-20 02:37

Same Skill Collection

providers/agent-plugins/plugin/skills/connect-required-verification-information/SKILL.md
providers/agent-plugins/plugin/skills/stripe-docs/SKILL.md
providers/claude/plugin/skills/connect-required-verification-information/SKILL.md
providers/claude/plugin/skills/stripe-docs/SKILL.md
providers/codex/plugin/skills/connect-required-verification-information/SKILL.md
providers/codex/plugin/skills/stripe-docs/SKILL.md
providers/cursor/plugin/skills/connect-required-verification-information/SKILL.md
providers/cursor/plugin/skills/stripe-docs/SKILL.md
providers/grok/plugin/skills/connect-required-verification-information/SKILL.md
providers/grok/plugin/skills/stripe-docs/SKILL.md
skills/connect-required-verification-information/SKILL.md
skills/stripe-docs/SKILL.md
providers/agent-plugins/plugin/skills/connect-recommend/SKILL.md
providers/agent-plugins/plugin/skills/stripe-apps/SKILL.md
providers/agent-plugins/plugin/skills/stripe-directory/SKILL.md
providers/agent-plugins/plugin/skills/stripe-projects/SKILL.md
providers/agent-plugins/plugin/skills/upgrade-stripe/SKILL.md
providers/claude/plugin/skills/connect-recommend/SKILL.md
providers/claude/plugin/skills/stripe-apps/SKILL.md
providers/claude/plugin/skills/stripe-best-practices/SKILL.md
providers/claude/plugin/skills/stripe-directory/SKILL.md
providers/claude/plugin/skills/stripe-projects/SKILL.md
providers/claude/plugin/skills/upgrade-stripe/SKILL.md
providers/codex/plugin/skills/connect-recommend/SKILL.md
providers/codex/plugin/skills/stripe-apps/SKILL.md
providers/codex/plugin/skills/stripe-best-practices/SKILL.md
providers/codex/plugin/skills/stripe-directory/SKILL.md
providers/codex/plugin/skills/stripe-projects/SKILL.md
providers/codex/plugin/skills/upgrade-stripe/SKILL.md
providers/cursor/plugin/skills/connect-recommend/SKILL.md
providers/cursor/plugin/skills/stripe-apps/SKILL.md
providers/cursor/plugin/skills/stripe-best-practices/SKILL.md
providers/cursor/plugin/skills/stripe-directory/SKILL.md
providers/cursor/plugin/skills/stripe-projects/SKILL.md
providers/cursor/plugin/skills/upgrade-stripe/SKILL.md
providers/grok/plugin/skills/connect-recommend/SKILL.md
providers/grok/plugin/skills/stripe-apps/SKILL.md
providers/grok/plugin/skills/stripe-best-practices/SKILL.md
providers/grok/plugin/skills/stripe-directory/SKILL.md
providers/grok/plugin/skills/stripe-projects/SKILL.md
providers/grok/plugin/skills/upgrade-stripe/SKILL.md
skills/connect-recommend/SKILL.md
skills/stripe-apps/SKILL.md
skills/stripe-best-practices/SKILL.md
skills/stripe-directory/SKILL.md
skills/stripe-projects/SKILL.md
skills/upgrade-stripe/SKILL.md

Metadata

Files
0
Version
3ca4090
Hash
dc48bb9f
Indexed
2026-08-20 02:37

Accueil - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-28 22:54
浙ICP备14020137号-1 $Carte des visiteurs$