← ClaudeAtlas

payment-gateway-integrationlisted

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.
aj-geddes/useful-ai-prompts · ★ 241 · Web & Frontend · score 84
Install: claude install-skill aj-geddes/useful-ai-prompts
# 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) ```