Pular para o conteúdo
Skillpedia
Automações41 mil · #4912

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

https://github.com/wshobson/agents/blob/main/plugins/payment-processing/skills/paypal-integration/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/wshobson/agents/blob/main/plugins/payment-processing/skills/paypal-integration/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-integration

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/payment-processing/skills/paypal-integration/SKILL.md -o SKILL.md
Conteú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&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>
# 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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas