paypal-integration
Faz seu agente integrar o PayPal para processar pagamentos, incluindo pagamentos rápidos e assinaturas. É útil para lojas online e fluxos de checkout.
O que ela faz
Esta ferramenta ajuda a adicionar o PayPal como forma de pagamento em sites ou aplicativos. Ela permite receber pagamentos únicos, configurar cobranças recorrentes (assinaturas) e gerenciar reembolsos.
Quando usar
- ✓Quando você quer aceitar pagamentos online com PayPal.
- ✓Ao criar um sistema de assinaturas mensais ou anuais.
- ✓Se precisar devolver dinheiro a um cliente que comprou algo.
Exemplo do que pedir para a IA
“Como faço para configurar o PayPal para aceitar pagamentos de clientes?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ela usa botões do PayPal que aparecem no seu site para o cliente pagar. Para pagamentos mais complexos ou para confirmar que o dinheiro foi recebido, ela pode se comunicar diretamente com os sistemas do PayPal.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add wshobson/agents --skill paypal-integrationOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/payment-processing/skills/paypal-integration/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Integração com PayPal
Domine a integração de pagamentos com PayPal, incluindo Checkout Expresso, tratamento de IPN, cobranças recorrentes e fluxos de reembolso.
Quando Usar Esta Habilidade
- Integrar o PayPal como opção de pagamento
- Implementar fluxos de checkout expresso
- Configurar cobranças recorrentes com o PayPal
- Processar reembolsos e disputas de pagamento
- Lidar com webhooks do PayPal (IPN)
- Suportar pagamentos internacionais
- Implementar assinaturas do PayPal
Conceitos Principais
1. Produtos de Pagamento
PayPal Checkout
- Pagamentos únicos
- Experiência de checkout expresso
- Pagamentos de convidados e de contas PayPal
Assinaturas PayPal
- Cobranças recorrentes
- Planos de assinatura
- Renovações automáticas
Pagamentos PayPal (Payouts)
- Enviar dinheiro para múltiplos destinatários
- Pagamentos de marketplace e plataforma
2. Métodos de Integração
Lado do Cliente (SDK JavaScript)
- Botões de Pagamento Inteligente
- Fluxo de pagamento hospedado
- Código de backend mínimo
Lado do Servidor (API REST)
- Controle total sobre o fluxo de pagamento
- Interface de usuário de checkout personalizada
- Recursos avançados
3. IPN (Notificação Instantânea de Pagamento)
- Notificações de pagamento semelhantes a webhooks
- Atualizações de pagamento assíncronas
- Verificação necessária
Início Rápido
// 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>
# 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
}
Padrões Detalhados e Exemplos Práticos
A documentação detalhada dos padrões está em references/details.md. Leia este arquivo quando o nível de navegação acima for insuficiente.
Testes
# 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'
Perguntas frequentes
O que é 'Express Checkout'?
É uma forma rápida do cliente pagar usando a conta PayPal dele, sem precisar digitar todos os dados do cartão novamente.
O que é 'IPN'?
É uma notificação automática que o PayPal envia para o seu sistema quando um pagamento acontece, para que você saiba que o dinheiro foi recebido.
Posso usar isso para vender assinaturas?
Sim, a ferramenta permite configurar planos de assinatura e o PayPal cuida das cobranças automáticas recorrentes.
Detalhes
Descrição original do autor
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.
repo: wshobson/agents
Popularidade
- Estrelas no GitHub
- 41 mil
- Posição no ranking
- #4912
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
screen-reader-testing
Faz seu agente testar sites usando leitores de tela para garantir que sejam acessíveis.
wshobson/agents
wcag-audit-patterns
Ajuda seu agente a auditar sites para acessibilidade e corrigir problemas de acordo com as diretrizes WCAG.
wshobson/agents
multi-reviewer-patterns
Faz seu agente coordenar revisões de código paralelas, deduplicando achados e consolidando relatórios.
wshobson/agents
parallel-debugging
Permite ao agente depurar problemas complexos com investigações paralelas e análise de causa raiz.
wshobson/agents
Skills parecidas
benchmark
Ajuda seu agente a medir a velocidade e a performance do código. É útil para garantir que as coisas estão rápidas e para encontrar problemas de lentidão.
affaan-m/ECC
content-hash-cache-pattern
Faz seu agente usar hashes de conteúdo para cachear resultados de processamento de arquivos. Isso evita processamento repetido e invalida o cache automaticamente quando o conteúdo muda. Útil para acelerar tarefas lentas.
affaan-m/ECC
parallel-execution-optimizer
Faz seu agente acelerar tarefas complexas dividindo-as em partes menores e executando-as em paralelo. Garante que tudo seja verificado ao final.
affaan-m/ECC