payment-gateway-integration · aj-geddes — Claude Code skill: take payments
A skill for wiring Stripe, PayPal and Square into your backend: charges, subscriptions, webhooks. Useful when you build billing or a store.
npx skills add aj-geddes/useful-ai-prompts --skill payment-gateway-integration -a claude-codeWhat payment-gateway-integration does
The skill walks through connecting payment gateways to a server: running transactions, managing subscriptions, handling webhooks and dealing with error cases. It ships a short Python example — Stripe config read from environment variables plus a service class that creates a PaymentIntent.
The bulk of it lives in references/: Stripe with Python/Flask, a Node.js/Express version, PayPal integration and subscription management. A separate section covers practices — verify webhook signatures, use idempotency keys, never store full card numbers, test in sandbox. Stripe keys come from the environment as STRIPE_SECRET_KEY, STRIPE_PUBLISHABLE_KEY and STRIPE_WEBHOOK_SECRET, so set those before you start.
The skill tells you not to trust client-side validation and not to ignore webhook events. Worth checking your own code on both counts, since that is where payments usually go missing.
What it helps with
- charge a card through Stripe and update the order status
- set up recurring billing and renewals
- receive and verify a payment webhook
- handle a refund or a dispute
- add PayPal or Square to the same backend
Example prompts for the agent
- wire Stripe into our Flask backend and create a PaymentIntent
- set up Stripe webhook handling with signature verification
- add subscriptions and recurring charges to our billing
How to install payment-gateway-integration
1Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill payment-gateway-integration -a claude-code2Manually: put the files in place
~/.claude/skills/payment-gateway-integration/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/payment-gateway-integration/
1Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill payment-gateway-integration -a codex2Manually: put the files in place
.agents/skills/payment-gateway-integration/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill payment-gateway-integration -a cursor2Manually: put the files in place
.cursor/skills/payment-gateway-integration/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install aj-geddes/useful-ai-prompts payment-gateway-integration2Manually: put the files in place
.github/skills/payment-gateway-integration/SKILL.md1Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill payment-gateway-integration -a gemini-cli2Platform CLI
gemini skills install https://github.com/aj-geddes/useful-ai-prompts --path skills/payment-gateway-integrationManually: put the files in place
.devin/skills/payment-gateway-integration/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill payment-gateway-integration -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about payment-gateway-integration
How do I install payment-gateway-integration in Claude?
Run npx skills add aj-geddes/useful-ai-prompts --skill payment-gateway-integration -a claude-code. The skill lands at ~/.claude/skills/payment-gateway-integration/SKILL.md.
What does payment-gateway-integration do?
It helps you integrate Stripe, PayPal and Square into a backend: process payments, run subscriptions, accept webhooks and handle errors.
Which reference guides are included?
Four: Stripe with Python/Flask, Node.js/Express Stripe integration, PayPal integration and subscription management. They sit in the references/ directory.
Source text
SKILL.md · MIT
---
name: payment-gateway-integration
description: >
Integrate payment gateways like Stripe, PayPal, and Square with backends for
payment processing, subscription management, and webhook handling. Use when
building e-commerce platforms, implementing billing systems, and handling
payments securely.
---
# Payment Gateway Integration
## Table of Contents
- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)
## Overview
Build secure payment processing systems with major payment providers (Stripe, PayPal, Square), handling transactions, subscriptions, webhooks, PCI compliance, and error scenarios across different backend frameworks.
## When to Use
- Processing customer payments
- Implementing subscription billing
- Building e-commerce platforms
- Handling refunds and disputes
- Managing recurring charges
- Integrating payment webhooks
## Quick Start
Minimal working example:
```python
# config.py
import os
class StripeConfig:
STRIPE_SECRET_KEY = os.getenv('STRIPE_SECRET_KEY')
STRIPE_PUBLISHABLE_KEY = os.getenv('STRIPE_PUBLISHABLE_KEY')
STRIPE_WEBHOOK_SECRET = os.getenv('STRIPE_WEBHOOK_SECRET')
# stripe_service.py
import stripe
from datetime import datetime, timedelta
import logging
logger = logging.getLogger(__name__)
stripe.api_key = os.getenv('STRIPE_SECRET_KEY')
class StripePaymentService:
@staticmethod
def create_payment_intent(amount, currency='usd', description=None, metadata=None):
"""Create a payment intent"""
try:
intent = stripe.PaymentIntent.create(
amount=int(amount * 100), # Convert to cents
currency=currency,
// ... (see reference guides for full implementation)
```
## Reference Guides
Detailed implementations in the `references/` directory:
| Guide | Contents |
|---|---|
| [Stripe Integration with Python/Flask](references/stripe-integration-with-pythonflask.md) | Stripe Integration with Python/Flask |
| [Node.js/Express Stripe Integration](references/nodejsexpress-stripe-integration.md) | Node.js/Express Stripe Integration |
| [PayPal Integration](references/paypal-integration.md) | PayPal Integration |
| [Subscription Management](references/subscription-management.md) | Subscription Management |
## Best Practices
### ✅ DO
- Use official payment SDK libraries
- Verify webhook signatures
- Store minimal payment information
- Never store full credit card numbers
- Use HTTPS for all payment routes
- Implement proper error handling
- Test with sandbox environments
- Handle payment failures gracefully
- Implement PCI compliance
- Log all payment transactions
- Use idempotency keys
- Implement retry logic
### ❌ DON'T
- Handle raw card data
- Store sensitive payment information
- Log sensitive details
- Trust client-side validation only
- Ignore webhook events
- Hardcode API keys
- Use test keys in production
- Skip SSL/TLS verification
- Forget to validate amounts
- Store payment tokens without encryption
© aj-geddes · MIT · aj-geddes/useful-ai-prompts
Similar skills
Everything for Backend and APIs →payment-gateway-integration by other authors comes first.