mcpField
P
payment-gateway-integration

payment-gateway-integration

github.com/aj-geddes开发373526 次安装34 周前更新
代码仓库

关于 payment-gateway-integration

payment-gateway-integration 是用于构建支付处理系统的技能,涉及 Stripe、PayPal 和 Square。内容涵盖交易、订阅、Webhook、合规及后端框架中的错误处理。

主要功能

  1. 01集成 Stripe、PayPal 和 Square
  2. 02处理交易与订阅
  3. 03处理支付 Webhook
  4. 04满足 PCI 合规要求
  5. 05管理错误与支付失败

适用场景

  1. 01收取客户付款
  2. 02实现订阅计费
  3. 03构建电商支付流程
  4. 04处理退款、争议和定期扣款

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill payment-gateway-integration

安装后在 Claude Code 中输入/payment-gateway-integration确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
nodejsexpress-stripe-integration.md
paypal-integration.md
stripe-integration-with-pythonflask.md
subscription-management.md
scripts/
validate-api.sh
templates/
api-scaffold.yaml

详细介绍

支付网关集成

目录

概述

使用主流支付服务提供商(Stripe、PayPal、Square)构建安全的支付处理系统,在不同后端框架中处理交易、订阅、Webhook、PCI 合规性和错误场景。

适用场景

  • 处理客户付款
  • 实现订阅计费
  • 构建电商平台
  • 处理退款和争议
  • 管理定期扣款
  • 集成支付 Webhook

快速开始

最小可运行示例:

# 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)

参考指南

references/ 目录中的详细实现:

指南内容
Stripe 与 Python/Flask 集成Stripe 与 Python/Flask 集成
Node.js/Express Stripe 集成Node.js/Express Stripe 集成
PayPal 集成PayPal 集成
订阅管理订阅管理

最佳实践

✅ 应该做
  • 使用官方支付 SDK 库
  • 验证 Webhook 签名
  • 仅存储最少的支付信息
  • 绝不存储完整的信用卡号
  • 所有支付路由均使用 HTTPS
  • 实现适当的错误处理
  • 在沙盒环境中测试
  • 妥善处理支付失败
  • 确保符合 PCI 标准
  • 记录所有支付交易
  • 使用幂等键
  • 实现重试逻辑
❌ 不应该做
  • 处理原始银行卡数据
  • 存储敏感支付信息
  • 记录敏感详细信息
  • 仅依赖客户端验证
  • 忽略 Webhook 事件
  • 将 API 密钥硬编码
  • 在生产环境中使用测试密钥
  • 跳过 SSL/TLS 验证
  • 忘记验证金额
  • 未加密存储支付令牌

评论

支持 Markdown