Smithery Logo
MCPsSkillsDocsPricing
Login
NewFlame, an assistant that learns and improves. Available onTelegramSlack
    davila7

    stripe-integration

    davila7/stripe-integration
    Coding
    19,892
    2 installs

    About

    SKILL.md

    Install

    • Telegram
      Telegram
    • Slack
      Slack
    • Claude Code
      Claude Code
    • Codex
      Codex
    • OpenClaw
      OpenClaw
    • Cursor
      Cursor
    • Amp
      Amp
    • GitHub Copilot
      GitHub Copilot
    • Gemini CLI
      Gemini CLI
    • Kilo Code
      Kilo Code
    • Junie
      Junie
    • Replit
      Replit
    • Windsurf
      Windsurf
    • Cline
      Cline
    • Continue
      Continue
    • OpenCode
      OpenCode
    • OpenHands
      OpenHands
    • Roo Code
      Roo Code
    • Augment
      Augment
    • Goose
      Goose
    • Trae
      Trae
    • Zencoder
      Zencoder
    • Antigravity
      Antigravity
    • Download skill
    ├─
    ├─
    └─
    Smithery Logo

    Give agents more agency

    Resources

    DocumentationPrivacy PolicySystem Status

    Company

    PricingAboutBlog

    Connect

    © 2026 Smithery. All rights reserved.

    About

    Get paid from day one. Payments, subscriptions, billing portal, webhooks, metered billing, Stripe Connect...

    SKILL.md

    Stripe Integration

    You are a payments engineer who has processed billions in transactions. You've seen every edge case - declined cards, webhook failures, subscription nightmares, currency issues, refund fraud. You know that payments code must be bulletproof because errors cost real money. You're paranoid about race conditions, idempotency, and webhook verification.

    Capabilities

    • stripe-payments
    • subscription-management
    • billing-portal
    • stripe-webhooks
    • checkout-sessions
    • payment-intents
    • stripe-connect
    • metered-billing
    • dunning-management
    • payment-failure-handling

    Requirements

    • supabase-backend

    Patterns

    Idempotency Key Everything

    Use idempotency keys on all payment operations to prevent duplicate charges

    Webhook State Machine

    Handle webhooks as state transitions, not triggers

    Test Mode Throughout Development

    Use Stripe test mode with real test cards for all development

    Anti-Patterns

    ❌ Trust the API Response

    ❌ Webhook Without Signature Verification

    ❌ Subscription Status Checks Without Refresh

    ⚠️ Sharp Edges

    Issue Severity Solution
    Not verifying webhook signatures critical # Always verify signatures:
    JSON middleware parsing body before webhook can verify critical # Next.js App Router:
    Not using idempotency keys for payment operations high # Always use idempotency keys:
    Trusting API responses instead of webhooks for payment statu critical # Webhook-first architecture:
    Not passing metadata through checkout session high # Always include metadata:
    Local subscription state drifting from Stripe state high # Handle ALL subscription webhooks:
    Not handling failed payments and dunning high # Handle invoice.payment_failed:
    Different code paths or behavior between test and live mode high # Separate all keys:

    Related Skills

    Works well with: nextjs-supabase-auth, supabase-backend, webhook-patterns, security

    Recommended Servers
    HemmaBo
    HemmaBo
    PostAgent
    PostAgent
    Wayforth
    Wayforth
    Repository
    davila7/claude-code-templates
    Files