Agent Skillsstripe/ai › stripe-best-practices

stripe-best-practices

GitHub

提供Stripe集成的最佳实践指南,涵盖API选型、支付流程、订阅计费、税务处理及账户管理。指导开发者构建或审查支付功能,确保使用最新SDK与安全配置,避免常见陷阱。

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

Trigger Scenarios

集成Stripe支付功能 处理订阅或计费逻辑 设置市场平台账户 处理税务合规问题

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/codex/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-07-29.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 call a CLI command to generate working API keys with no registration required. You can install the Stripe CLI (npm i -g @stripe/cli) and run the command stripe sandbox create to get started.

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

  • 96cfe6b Current 2026-08-20 02:38

    更新Stripe API版本至2026-07-29.dahlia,同步各语言SDK至最新版本,并补充Payment Element与动态支付方式相关的安全及配置规则。

  • 84c364c 2026-07-25 08:40

Same Skill Collection

providers/agent-plugins/plugin/skills/connect-required-verification-information/SKILL.md
providers/agent-plugins/plugin/skills/stripe-directory/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-directory/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-directory/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-directory/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-directory/SKILL.md
providers/grok/plugin/skills/stripe-docs/SKILL.md
skills/connect-required-verification-information/SKILL.md
skills/stripe-directory/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-best-practices/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-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-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-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-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-projects/SKILL.md
skills/upgrade-stripe/SKILL.md

Metadata

Files
0
Version
96cfe6b
Hash
69e19a91
Indexed
2026-07-25 08:40

Главная - Вики-сайт
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-20 11:53
浙ICP备14020137号-1 $Гость$