paypal-integration — скилл для Claude Code: платежи PayPal
Скилл помогает встроить платежи PayPal: от Express Checkout и подписок до возвратов. Подойдёт, когда вы добавляете оплату в приложение или настраиваете повторные списания.
/plugin marketplace add wshobson/agents
/plugin install payment-processing@claude-code-workflowsЧто делает 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-workflows2Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill paypal-integration -a claude-code3Вручную: положить файлы
~/.claude/skills/paypal-integration/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/paypal-integration/
1Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill paypal-integration -a codex2Вручную: положить файлы
.agents/skills/paypal-integration/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill paypal-integration -a cursor2Вручную: положить файлы
.cursor/skills/paypal-integration/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install wshobson/agents paypal-integration2Вручную: положить файлы
.github/skills/paypal-integration/SKILL.mdКомандой платформы
gemini skills install https://github.com/wshobson/agents --path plugins/payment-processing/skills/paypal-integrationВручную: положить файлы
.devin/skills/paypal-integration/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Похожие
Вопросы о 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¤cy=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