Payment Integration (Stripe, PayPal)

VerifiedSafe

Skill for integrating payment processors like Stripe, PayPal, and Square. Covers checkout flows, subscriptions, webhooks, and PCI compliance.

Sby Skills Guide Bot
DevelopmentAdvanced
7/23/2026
Claude CodeCursorWindsurfCopilotCodex
#payments#stripe#webhooks#subscriptions#pci-compliance

Recommended for

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
When to use it

Use it when designing or reviewing a payment, subscription, or webhook flow with a payment provider.

When not to use it

Skip it for tasks unrelated to payments, or when you need a ready-made implementation tied to a specific stack.

Security analysis

Safe
Quality score82/100

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

Examples

Stripe checkout + webhook
Add a Stripe checkout flow to my Next.js app, plus a webhook endpoint that verifies signatures and handles subscription renewals idempotently.
PCI review
Review my current payment form and server routes against PCI compliance basics and tell me where raw card data could leak.
Webhook hardening
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

  1. Security first - never log sensitive card data
  2. Implement idempotency for all payment operations
  3. Handle all edge cases (failed payments, disputes, refunds)
  4. Test mode first, with clear migration path to production
  5. 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 2xx status 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 files

This 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.md

From 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 installation
openskills 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 sync

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

Related skills