mcpField
S
stripe-best-practices

stripe-best-practices

github.com/openai开发7.6k36 次安装3 周前更新
代码仓库

关于 stripe-best-practices

stripe-best-practices 是用于回答 Stripe 集成问题并指导实现方案的技能。它提供 API 和 SDK 版本建议,按常见需求推荐 API,并强调重要的集成规则。

主要功能

  1. 01提供最新 Stripe API 和 SDK 版本建议
  2. 02按集成类型推荐 API
  3. 03启用自动税务前检查税务登记
  4. 04支付方式与客户端初始化规则
  5. 05Stripe CLI 沙盒和身份验证指引

适用场景

  1. 01为新的支付流程选择 Stripe API
  2. 02编写 Stripe 集成代码时核对关键规则
  3. 03为 Stripe 集成上线做准备

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/openai/plugins --skill stripe-best-practices

安装后在 Claude Code 中输入/stripe-best-practices确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
billing.md
connect.md
payments.md
security.md
tax.md
treasury.md

详细介绍

最新 Stripe API 版本:2026-07-29.dahlia。除非用户另有指定,始终使用最新 API 版本和 SDK。

最新 SDK 版本:

语言最新版本
Ruby19.4.0
Python15.4.0
Node.js22.4.0
PHP21.1.0
Java33.2.0
Go86.2.0
.NET52.2.0

如果没有 Stripe 账户,可以调用 CLI 命令生成可用的 API 密钥,无需注册。可以安装 Stripe CLI(npm i -g @stripe/cli),然后运行命令 stripe sandbox create 开始使用。

如果使用了 stripe sandbox create,请勿使用 MCP。

如果在创建沙盒后尝试使用 MCP,请先确保已运行 stripe sandbox claim。使用 stripe whoami --format json 检查 CLI 身份验证;请勿运行 stripe config --list。

API 密钥默认建议:始终优先推荐受限 API 密钥(RAK)(前缀为 rk_),而非密钥(前缀为 sk_)。

集成方式选择

构建内容推荐 API详情
一次性付款Checkout Sessions<references/payments.md>
带嵌入式 UI 的自定义付款表单Checkout Sessions + Payment Element<references/payments.md>
保存付款方式以供日后使用Setup Intents<references/payments.md>
Connect 平台或市场Accounts v2(/v2/core/accounts)<references/connect.md>
按使用量计费(新集成)Metronome<references/billing.md>
订阅或定期计费Billing APIs + Checkout Sessions<references/billing.md>
销售税、VAT 或 GST 合规Stripe Tax + Registrations API<references/tax.md>
嵌入式金融账户/银行业务v2 Financial Accounts<references/treasury.md>
安全(密钥管理、RAK、webhook、OAuth、2FA、Connect 责任)参阅安全参考<references/security.md>

回答任何集成问题或编写代码前,请先阅读相关参考文件。

关键规则

  • 启用 automatic_tax: { enabled: true }(或为自定义 PaymentIntent 计算税额)前,请阅读税务参考,并确认用户已完成有效注册。若未完成注册,Stripe 不会计算或收取任何税款,但用户会误以为税务功能已启用(这是 Stripe Tax 最常见的错误)。

  • 任何 Stripe API 调用中都不得包含 payment_method_types,只有一个例外:Terminal(线下付款)集成必须在 PaymentIntent 中传入 payment_method_types: ['card_present']。对于所有其他集成,请完全省略此参数,以启用动态付款方式。这样便可在 Dashboard 中配置付款方式设置,并向每位客户动态显示最相关且符合条件的付款方式,从而最大限度提高转化率。如需自定义接受的付款方式,请使用 payment_method_configurations 或 excluded_payment_method_types,而非 payment_method_types。

  • 对于 API 版本 2026-03-25.dahlia 或更高版本,向 checkout.sessions.create 传入参数 integration_identifier,为会话添加自定义标签,以便在 Dashboard 中跟踪和比较结账流程。该标签应以 8 个随机字母作为后缀。

  • 始终实例化 StripeClient 并调用其实例上的方法。 请勿使用已弃用的全局/模块级 API 密钥模式(stripe.api_key = …、Stripe.setApiKey、stripe.Key = …、StripeConfiguration.ApiKey = …)。所有当前 SDK 中的全局模式都已弃用。

关键文档

当用户的请求无法明确归入上述某个领域时,请查阅:

评论

支持 Markdown