skills.vishalvoidskills/vishalvoid
Technical & DevelopmentIntermediate

stripe-best-practices

Best practices for building Stripe integrations

Developer Setup

Setup & Installation

bash
npx skills add https://github.com/stripe/ai --skill stripe-best-practices

Overview

What This Skill Does

Guides decisions when building Stripe integrations — which API to use (Checkout Sessions vs PaymentIntents vs Setup Intents), how to configure Connect platforms with Accounts v2, and how to set up billing, Treasury financial accounts, and embedded payment UIs. Also covers migrating away from deprecated Stripe APIs.

Application

When to use this Skill

Documentation

Show Skills.md file

Latest Stripe API version: 2026-04-22.dahlia. Always use the latest API version and SDK unless the user specifies otherwise.

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>
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

  • 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.

Key documentation

Lines 1 - 25 of 30

Recommendations

Explore other random skills

All skillsMy patterns