Visão Geral
A integração com Stripe cria conversões automaticamente quando um pagamento é aprovado no Stripe. Você não precisa chamartrackConversion() manualmente - tudo é feito via webhook.
Quando usar:
- Você usa Stripe para processar pagamentos
- Quer automação total de conversões
- Processa assinaturas recorrentes ou pagamentos únicos
- Já tem a SDK instalada
Como Funciona
- SDK salva cookie: Cliente acessa com
?ref=CODIGO, SDK salva no cookie - Metadata no checkout: Seu backend lê o cookie e passa para o Stripe
- Cliente finaliza compra no Stripe
- Stripe aprova o pagamento
- Stripe envia webhook com o código do afiliado
- Conversão é criada automaticamente
Papel da SDK: Ela salva o código do afiliado em um cookie que dura 30
dias. Seu backend lê esse cookie e passa para o Stripe via metadata.
Configuração
Passo 1: Ative a Integração no Dashboard
- Vá em “Configurações” → “Integrações”
- Encontre o card do Stripe
- Clique em “Ativar”
- Anote a URL do Webhook (você vai precisar)
Passo 2: Crie o Webhook no Stripe
- Acesse o Dashboard do Stripe
- Clique em “Add endpoint”
- Cole a URL do webhook copiada no passo anterior
-
Em “Events to send”, selecione:
-
checkout.session.completed -
payment_intent.succeeded(opcional, para redundância)
-
- Clique em “Add endpoint”
-
Copie o Signing Secret (começa com
whsec_...)
Passo 3: Configure o Signing Secret
- Volte para o dashboard do Affiliatus
- Em “Configurações” → “Integrações” → Stripe
- Cole o Signing Secret no campo correspondente
- Clique em “Salvar”
Enviando Código do Afiliado
Existem 2 formas de informar ao Stripe qual afiliado trouxe a venda:Método 1: Via Metadata (Recomendado)
Adicione o código do afiliado nometadata da sessão de checkout:
O código pode vir de um cookie, query string (?ref=JOAO1) ou campo no
formulário.
Método 2: Via Cupom de Desconto
Se o afiliado tem um cupom exclusivo no Stripe:- Vá em “Configurações” → “Mapeamento de Cupons”
- Associe o cupom
JOAO1ao afiliado correspondente
Exemplos de Implementação
Next.js/React
Node.js (Express)
PHP (Laravel)
Python (Django)
Testando a Integração
1. Teste com Stripe Test Mode
- Use as chaves de teste do Stripe
- Crie uma checkout session com
metadata.affiliate_code - Use o cartão de teste:
4242 4242 4242 4242 - Complete o pagamento
- Verifique se a conversão apareceu no dashboard
2. Use o Stripe CLI para Simular Webhooks
3. Verifique os Logs
No dashboard do Stripe:- Vá em “Developers” → “Webhooks”
- Clique no seu webhook
- Veja a lista de eventos enviados
- Verifique se retornou status
200 OK
Solução de Problemas
Webhook retorna erro 401 ou 403
Causa: Signing Secret incorreto ou integração não ativada. Solução:- Verifique se a integração está ativa no dashboard
- Confirme que o Signing Secret está correto
- Tente reativar a integração
Conversão não é criada
Possíveis causas:-
Metadata não enviado
- Verifique se
metadata.affiliate_codeestá sendo passado - Confirme o valor no evento do Stripe
- Verifique se
-
Código de afiliado inválido
- O código deve corresponder a um afiliado ativo
- Verifique em “Afiliados” se o código existe
-
Webhook não configurado
- Confirme que o webhook está ativo no Stripe
- Verifique se o evento
checkout.session.completedestá selecionado
-
Evento duplicado
- O sistema ignora eventos já processados
- Cada
payment_intentsó gera uma conversão
Valor da conversão está errado
O valor é capturado diretamente do Stripe em centavos e convertido para reais. Exemplo:- Stripe:
amount_total: 9900(centavos) - Conversão:
order_value: 99.00(reais)
amount_total no evento do Stripe.
Configurações Avançadas
Permitir Metadata e/ou Cupom
No dashboard, em “Integrações” → “Stripe”, você pode configurar:- Permitir Metadata: Aceita
metadata.affiliate_code - Permitir Cupom: Aceita cupons mapeados
Mapeamento de Cupons
Se você usa cupons de desconto como identificadores de afiliados:- Vá em “Configurações” → “Mapeamento de Cupons”
- Clique em “Adicionar Mapeamento”
- Selecione o cupom do Stripe
- Associe ao afiliado correspondente
- Cupom:
DESCONTO10JOAO - Afiliado: João Silva (código
JOAO1)
Boas Práticas
Faça
- Sempre teste em Test Mode primeiro
- Use metadata ao invés de cupons (mais confiável)
- Configure o Signing Secret corretamente
- Monitore os logs de webhook no Stripe
- Mantenha as chaves de API seguras
Não Faça
- Não exponha chaves secretas no frontend
- Não desative o webhook sem avisar os afiliados
- Não modifique o
metadataapós criar a sessão - Não use cupons genéricos para múltiplos afiliados
Próximos Passos
Aprovar conversões
Aprenda a aprovar conversões automáticas
Integração Woovi
Automatize conversões via PIX
SDK JavaScript
Rastreamento manual via JavaScript
Dashboard
Acompanhe métricas em tempo real
Precisa de Ajuda?
Funciona com Stripe Connect?
Funciona com Stripe Connect?
Não diretamente no momento. Use metadata no checkout da conta conectada e
processe via API.
Posso usar com assinaturas recorrentes?
Posso usar com assinaturas recorrentes?
Sim! Funciona tanto com
mode: 'subscription' quanto mode: 'payment'.O que acontece se o pagamento for reembolsado?
O que acontece se o pagamento for reembolsado?
A conversão permanece no sistema. Você pode rejeitá-la manualmente se
necessário.
Preciso da SDK JavaScript também?
Preciso da SDK JavaScript também?
Sim! A SDK é obrigatória para salvar o código do afiliado no cookie. Sem
ela, o webhook do Stripe não terá como saber qual afiliado trouxe a venda.
Dúvidas? Entre em contato pelo suporte ou consulte a documentação do
Stripe.

