Documentation Index
Fetch the complete documentation index at: https://docs.raposa.app/llms.txt
Use this file to discover all available pages before exploring further.
Visão Geral
A integração com o Stripe permite que a Raposa receba automaticamente todos os eventos de pagamento, assinatura e cobrança do seu negócio. A Raposa extrai dados de produtos, clientes e receita para alimentar os dashboards de atribuição e ROI.A Raposa suporta múltiplos tipos de evento do Stripe: checkouts, payment intents, invoices e charges — cobrindo desde vendas únicas até assinaturas recorrentes.
Pré-requisitos
- Conta ativa no Stripe
- Acesso ao Dashboard do Stripe
- Uma operação criada na Raposa
Passo 1 — Gerar a URL do Webhook na Raposa
- Acesse a Raposa e vá até Configurações → Integrações ou crie/edite uma Operação
- Na seção de Webhooks, clique no card do Stripe
- A Raposa irá gerar automaticamente uma URL única:
- Copie essa URL
Passo 2 — Criar o Webhook no Stripe
- Acesse o Dashboard do Stripe → Developers → Webhooks
- Clique em ”+ Add endpoint”
- Configure:
- Endpoint URL: Cole a URL copiada da Raposa
- Eventos: Clique em “Select events” e adicione:
checkout.session.completedpayment_intent.succeededinvoice.paidcharge.succeeded
- Clique em “Add endpoint”
Passo 3 — Copiar o Signing Secret
Após criar o endpoint:- No Stripe, clique no endpoint que acabou de criar
- Na seção “Signing secret”, clique em “Reveal”
- Copie o valor (começa com
whsec_...) - Na Raposa, cole no campo “Webhook Signing Secret”
- Salve a configuração
Passo 4 — Testar a Conexão
- No Stripe, vá até o endpoint criado
- Clique em “Send test webhook”
- Selecione o evento
checkout.session.completede clique em “Send test webhook” - Na Raposa, verifique se o status do webhook mudou para Ativo
Eventos Suportados
| Evento Stripe | Caso de Uso | O que a Raposa extrai |
|---|---|---|
checkout.session.completed | Venda via Checkout | Produtos dos line_items, cliente, valor total |
payment_intent.succeeded | Pagamento direto | Produto via metadata (product_id, product_name) |
invoice.paid | Assinatura recorrente | Produtos de cada line da invoice |
charge.succeeded | Cobrança avulsa | Produto via metadata, dados do cliente |
Como Enviar Dados de Produto via Metadata
Para os eventospayment_intent.succeeded e charge.succeeded, a Raposa lê os dados do produto a partir do campo metadata. Ao criar o Payment Intent no seu código, inclua:
Para
checkout.session.completed, os produtos são extraídos automaticamente dos line_items — não é necessário configurar metadata.Dados Capturados
A cada evento, a Raposa extrai:- Produto: Nome, ID, quantidade, valor
- Cliente: ID do customer, email, nome (quando disponível)
- Valor: Receita da transação
- Tipo: Venda única, assinatura, cobrança avulsa
- Status: Pago, falhado (apenas sucessos são processados como venda)
- Data/hora: Timestamp do evento
Validação de Segurança
A Raposa utiliza a validação oficial do Stripe SDK:- O Stripe envia o header
Stripe-Signaturecom cada request - A Raposa usa
stripe.webhooks.constructEvent()com o Signing Secret para validar - Se a assinatura for inválida ou o evento for manipulado, o webhook é rejeitado (status 400)
Modo Teste vs. Produção
O Stripe possui ambientes separados de teste e produção:| Ambiente | Signing Secret | Dados |
|---|---|---|
| Teste | whsec_... (do modo teste) | Transações simuladas |
| Produção | whsec_... (do modo live) | Transações reais |
Solução de Problemas
Webhook retorna erro 400
Webhook retorna erro 400
O Signing Secret está incorreto ou é do ambiente errado (teste vs. produção).
- No Stripe, acesse o endpoint e clique em “Reveal” no Signing Secret
- Na Raposa, atualize o campo com o valor correto
- Certifique-se de que está usando o secret do mesmo ambiente (teste ou live)
Produtos não aparecem no dashboard
Produtos não aparecem no dashboard
- Para
checkout.session.completed: verifique se o checkout tem produtos nosline_items - Para
payment_intent.succeeded: verifique se está enviandoproduct_ideproduct_namenometadata - Verifique se a operação correta está selecionada na Raposa
Webhook aparece como 'Falha' no Stripe
Webhook aparece como 'Falha' no Stripe
- No Stripe, vá até o endpoint → aba “Attempts” para ver o erro detalhado
- Se o erro for
401ou400, revise o Signing Secret - O Stripe tenta reenviar eventos com falha por até 72h com backoff exponencial
Eventos duplicados
Eventos duplicados
O Stripe pode reenviar eventos em caso de timeout. A Raposa possui proteção contra duplicação via
event.id, mas se estiver vendo duplicatas, verifique se não criou endpoints duplicados no Stripe.Dados do cliente não aparecem
Dados do cliente não aparecem
Certifique-se de que o pagamento está vinculado a um Customer no Stripe. Para Payment Intents criados sem customer, a Raposa não consegue extrair email/nome.