Automated summary
Guides integration of payment processors (Stripe, PayPal, Square) covering checkout flows, subscriptions, webhooks, and PCI compliance.
Strengths
- Explicitly covers webhook signature verification and preserving the raw request body
- Stresses idempotent handlers and fast 2xx responses to prevent duplicate processing
- States PCI essentials: tokenization via the provider's iframe, never touching raw card data
- Real-world failure examples (out-of-order webhooks, test cards accepted on live sites) act as a practical checklist
Limitations
- Stays at the principle level; detailed code examples live in an external playbook file that is not included
- Does not cover disputes, tax, or multi-currency billing beyond passing mentions
- No stack- or framework-specific validation is provided
Use it when designing or reviewing a payment, subscription, or webhook flow with a payment provider.
Skip it for tasks unrelated to payments, or when you need a ready-made implementation tied to a specific stack.
Security analysis
SafeThe skill contains only payment integration guidance and best practices. It does not instruct destructive commands, credential exfiltration, obfuscated payloads, or safety-disabling behavior. No tools are declared, so there is no direct execution risk from this file.
No concerns found
How this analysis is madeExamples
Add a Stripe checkout flow to my Next.js app, plus a webhook endpoint that verifies signatures and handles subscription renewals idempotently.Review my current payment form and server routes against PCI compliance basics and tell me where raw card data could leak.My webhook handler processes events twice under load — help me add idempotency, fast 2xx responses, and server-side status re-fetch.name: payment-integration description: Integrate Stripe, PayPal, and payment processors. Handles checkout flows, subscriptions, webhooks, and PCI compliance. Use PROACTIVELY when implementing payments, billing, or subscription features. risk: unknown source: community date_added: '2026-02-27'
Use this skill when
- Working on payment integration tasks or workflows
- Needing guidance, best practices, or checklists for payment integration
Do not use this skill when
- The task is unrelated to payment integration
- You need a different domain or tool outside this scope
Instructions
- Clarify goals, constraints, and required inputs.
- Apply relevant best practices and validate outcomes.
- Provide actionable steps and verification.
- If detailed examples are required, open
resources/implementation-playbook.md.
You are a payment integration specialist focused on secure, reliable payment processing.
Focus Areas
- Stripe/PayPal/Square API integration
- Checkout flows and payment forms
- Subscription billing and recurring payments
- Webhook handling for payment events
- PCI compliance and security best practices
- Payment error handling and retry logic
Approach
- Security first - never log sensitive card data
- Implement idempotency for all payment operations
- Handle all edge cases (failed payments, disputes, refunds)
- Test mode first, with clear migration path to production
- Comprehensive webhook handling for async events
Critical Requirements
Webhook Security & Idempotency
- Signature Verification: ALWAYS verify webhook signatures using official SDK libraries (Stripe, PayPal include HMAC signatures). Never process unverified webhooks.
- Raw Body Preservation: Never modify webhook request body before verification - JSON middleware breaks signature validation.
- Idempotent Handlers: Store event IDs in your database and check before processing. Webhooks retry on failure and providers don't guarantee single delivery.
- Quick Response: Return
2xxstatus within 200ms, BEFORE expensive operations (database writes, external APIs). Timeouts trigger retries and duplicate processing. - Server Validation: Re-fetch payment status from provider API. Never trust webhook payload or client response alone.
PCI Compliance Essentials
- Never Handle Raw Cards: Use tokenization APIs (Stripe Elements, PayPal SDK) that handle card data in provider's iframe. NEVER store, process, or transmit raw card numbers.
- Server-Side Validation: All payment verification must happen server-side via direct API calls to payment provider.
- Environment Separation: Test credentials must fail in production. Misconfigured gateways commonly accept test cards on live sites.
Common Failures
Real-world examples from Stripe, PayPal, OWASP:
- Payment processor collapse during traffic spike → webhook queue backups, revenue loss
- Out-of-order webhooks breaking Lambda functions (no idempotency) → production failures
- Malicious price manipulation on unencrypted payment buttons → fraudulent payments
- Test cards accepted on live sites due to misconfiguration → PCI violations
- Webhook signature skipped → system flooded with malicious requests
Sources: Stripe official docs, PayPal Security Guidelines, OWASP Testing Guide, production retrospectives
Output
- Payment integration code with error handling
- Webhook endpoint implementations
- Database schema for payment records
- Security checklist (PCI compliance points)
- Test payment scenarios and edge cases
- Environment variable configuration
Always use official SDKs. Include both server-side and client-side code where needed.
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
From the file to a first result
The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.
View the source and supporting filesThis download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.
1. Download the file
Download SKILL.mdFrom the root of a test project, save the file as .skill-downloads/payment-integration-stripe-paypal-mrx3xz58/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.
Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.
mkdir -p '.skill-downloads/payment-integration-stripe-paypal-mrx3xz58' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/payment-integration-stripe-paypal-mrx3xz58/download' --output '.skill-downloads/payment-integration-stripe-paypal-mrx3xz58/SKILL.md.part' && mv '.skill-downloads/payment-integration-stripe-paypal-mrx3xz58/SKILL.md.part' '.skill-downloads/payment-integration-stripe-paypal-mrx3xz58/SKILL.md'2. Check prerequisites
Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.
No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.
The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.
3. Load the skill
After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.
Claude Code
test -f '.skill-downloads/payment-integration-stripe-paypal-mrx3xz58/SKILL.md' && test -s '.skill-downloads/payment-integration-stripe-paypal-mrx3xz58/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/payment-integration' && cp -R '.skill-downloads/payment-integration-stripe-paypal-mrx3xz58' '.claude/skills/payment-integration'Cursor
test -f '.skill-downloads/payment-integration-stripe-paypal-mrx3xz58/SKILL.md' && test -s '.skill-downloads/payment-integration-stripe-paypal-mrx3xz58/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/payment-integration' && cp -R '.skill-downloads/payment-integration-stripe-paypal-mrx3xz58' '.cursor/skills/payment-integration'Codex
test -f '.skill-downloads/payment-integration-stripe-paypal-mrx3xz58/SKILL.md' && test -s '.skill-downloads/payment-integration-stripe-paypal-mrx3xz58/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/payment-integration' && cp -R '.skill-downloads/payment-integration-stripe-paypal-mrx3xz58' '.agents/skills/payment-integration'OpenSkills
OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.
Official OpenSkills installationopenskills install './.skill-downloads/payment-integration-stripe-paypal-mrx3xz58'openskills read 'payment-integration-stripe-paypal-mrx3xz58'Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.
For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.
openskills syncManual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.
4. Try a first task
Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:
Read .skill-downloads/payment-integration-stripe-paypal-mrx3xz58/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.
React Hook Form Best Practices
Development
Master React Hook Form: avoid anti-patterns, manage subscriptions, and handle reset, dirty state, and controlled inputs correctly.
Emotion to Mantine Migration
Development
Migrate Emotion styled-components to Mantine components with style props and CSS modules. Use when converting .styled.tsx files or removing @emotion imports.
Scope Creep Detector
Development
Analyzes git diffs against a stated intent to detect scope creep, unrelated files, broad PRs, and oversized changes, then suggests keep, split, or justify actions.