К основному содержанию
скилл Claude Code CX Codex Cursor

paypal-integration — скилл для Claude Code: платежи PayPal

Скилл помогает встроить платежи PayPal: от Express Checkout и подписок до возвратов. Подойдёт, когда вы добавляете оплату в приложение или настраиваете повторные списания.

Установить в Claude Code · Через маркетплейс плагинов Все способы и платформы ↓
/plugin marketplace add wshobson/agents
/plugin install payment-processing@claude-code-workflows
Открыть на GitHub

Что делает paypal-integration

Скилл описывает интеграцию через JavaScript SDK на стороне клиента и REST API на сервере. В примерах показаны Smart Payment Buttons, создание и подтверждение заказа, а также проверка платежа на backend. Для асинхронных уведомлений рассматривается IPN, который требует проверки.

Есть отдельные сценарии для подписок, возвратов и выплат нескольким получателям. Для тестов предусмотрен sandbox с тестовыми учётными записями PayPal; подробные примеры находятся в references/details.md.

Ставьте его, если проекту нужны платежи PayPal или регулярные списания. Если нужен только другой платёжный провайдер, этот скилл не пригодится.

Какие задачи решает

  • добавить Express Checkout в оформление заказа
  • настроить повторные списания по подписке
  • проверить и подтвердить платёж на сервере
  • обрабатывать IPN-уведомления о платеже
  • оформлять возвраты и выплаты получателям

Примеры запросов агенту

  • Добавь PayPal Smart Payment Buttons на страницу оформления заказа и отправляй orderID на backend для проверки.
  • Настрой подписки PayPal с автоматическим продлением.
  • Покажи пример тестирования оплаты через sandbox и тестовые учётные записи PayPal.

Как установить paypal-integration

1Через маркетплейс плагинов

/plugin marketplace add wshobson/agents
/plugin install payment-processing@claude-code-workflows

2Через Skills CLI (Vercel)

npx skills add wshobson/agents --skill paypal-integration -a claude-code

3Вручную: положить файлы

~/.claude/skills/paypal-integration/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/paypal-integration/

Похожие

mcp-builder официальный anthropics Скилл проводит через создание MCP-сервера на TypeScript или Python: от изучения протокола до тестов и оценки качества. Claude Code Claude.ai 130 949установок java-springboot официальный github Задаёт практики разработки Spring Boot-приложений: от структуры проекта до тестов и безопасности. Пригодится, когда Copilot пишет или проверяет Java-код. GitHub Copilot 21 272установок typescript-advanced-types Seth Hobson Помогает агенту писать сложную типизацию TypeScript: generics, conditional types и преобразования типов. Нужен для библиотек, API-клиентов и строгих конфигураций. Claude Code CX Codex Cursor 92 169установок microsoft-code-reference официальный github Проверяет Microsoft API и SDK по официальной документации, ищет рабочие примеры и помогает разбирать ошибки в Azure и .NET-коде. GitHub Copilot 14 251установок typescript-mcp-server-generator официальный github Генерирует TypeScript-проект MCP-сервера с инструментами, ресурсами и конфигурацией. Пригодится, когда нужно быстро заложить сервер на MCP TypeScript SDK v2. GitHub Copilot 12 050установок dotnet-design-pattern-review официальный github Проверяет выбранный C#/.NET-код на применение паттернов проектирования и предлагает правки без изменения файлов. Подходит для ревью архитектуры проекта. GitHub Copilot 11 609установок

Вопросы о paypal-integration

Как установить paypal-integration в Claude Code?

Для установки через skills используйте npx skills add wshobson/agents --skill paypal-integration -a claude-code. Также доступны команды установки через marketplace.

Что делает paypal-integration?

Скилл описывает оплату через PayPal, включая Express Checkout, подписки, возвраты и обработку IPN. В нём есть примеры для JavaScript SDK и REST API.

Как тестировать платежи PayPal?

Используйте учётные данные sandbox и тестовые аккаунты покупателя и продавца, созданные на developer.paypal.com. Пример проверки потока оплаты приведён в материалах скилла.

Исходный текст

SKILL.md · MIT
---
name: paypal-integration
description: Integrate PayPal payment processing with support for express checkout, subscriptions, and refund management. Use when implementing PayPal payments, processing online transactions, or building e-commerce checkout flows.
---

# PayPal Integration

Master PayPal payment integration including Express Checkout, IPN handling, recurring billing, and refund workflows.

## When to Use This Skill

- Integrating PayPal as a payment option
- Implementing express checkout flows
- Setting up recurring billing with PayPal
- Processing refunds and payment disputes
- Handling PayPal webhooks (IPN)
- Supporting international payments
- Implementing PayPal subscriptions

## Core Concepts

### 1. Payment Products

**PayPal Checkout**

- One-time payments
- Express checkout experience
- Guest and PayPal account payments

**PayPal Subscriptions**

- Recurring billing
- Subscription plans
- Automatic renewals

**PayPal Payouts**

- Send money to multiple recipients
- Marketplace and platform payments

### 2. Integration Methods

**Client-Side (JavaScript SDK)**

- Smart Payment Buttons
- Hosted payment flow
- Minimal backend code

**Server-Side (REST API)**

- Full control over payment flow
- Custom checkout UI
- Advanced features

### 3. IPN (Instant Payment Notification)

- Webhook-like payment notifications
- Asynchronous payment updates
- Verification required

## Quick Start

```javascript
// Frontend - PayPal Smart Buttons
<div id="paypal-button-container"></div>

<script src="https://www.paypal.com/sdk/js?client-id=YOUR_CLIENT_ID&currency=USD"></script>
<script>
  paypal.Buttons({
    createOrder: function(data, actions) {
      return actions.order.create({
        purchase_units: [{
          amount: {
            value: '25.00'
          }
        }]
      });
    },
    onApprove: function(data, actions) {
      return actions.order.capture().then(function(details) {
        // Payment successful
        console.log('Transaction completed by ' + details.payer.name.given_name);

        // Send to backend for verification
        fetch('/api/paypal/capture', {
          method: 'POST',
          headers: {'Content-Type': 'application/json'},
          body: JSON.stringify({orderID: data.orderID})
        });
      });
    }
  }).render('#paypal-button-container');
</script>
```

```python
# Backend - Verify and capture order
from paypalrestsdk import Payment
import paypalrestsdk

paypalrestsdk.configure({
    "mode": "sandbox",  # or "live"
    "client_id": "YOUR_CLIENT_ID",
    "client_secret": "YOUR_CLIENT_SECRET"
})

def capture_paypal_order(order_id):
    """Capture a PayPal order."""
    payment = Payment.find(order_id)

    if payment.execute({"payer_id": payment.payer.payer_info.payer_id}):
        # Payment successful
        return {
            'status': 'success',
            'transaction_id': payment.id,
            'amount': payment.transactions[0].amount.total
        }
    else:
        # Payment failed
        return {
            'status': 'failed',
            'error': payment.error
        }
```

## Detailed patterns and worked examples

Detailed pattern documentation lives in `references/details.md`. Read that file when the navigation tier above is insufficient.

## Testing

```python
# Use sandbox credentials
SANDBOX_CLIENT_ID = "..."
SANDBOX_SECRET = "..."

# Test accounts
# Create test buyer and seller accounts at developer.paypal.com

def test_payment_flow():
    """Test complete payment flow."""
    client = PayPalClient(SANDBOX_CLIENT_ID, SANDBOX_SECRET, mode='sandbox')

    # Create order
    order = client.create_order(10.00)
    assert 'id' in order

    # Get approval URL
    approval_url = next((link['href'] for link in order['links'] if link['rel'] == 'approve'), None)
    assert approval_url is not None

    # After approval (manual step with test account)
    # Capture order
    # captured = client.capture_order(order['id'])
    # assert captured['status'] == 'COMPLETED'
```

© Seth Hobson · MIT · wshobson/agents

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой