O que é o Módulo Payments?
O módulo Payments permite processar pagamentos no seu site usando o Stripe. Cada tenant tem a sua própria conta Stripe, com suporte a:- Checkout sessions — Páginas de pagamento alojadas no Stripe
- Modo Test/Live — Teste com dados fictícios antes de ir para produção
- Webhooks automáticos — O sistema configura os webhooks no Stripe automaticamente
- Reembolsos — Totais ou parciais, diretamente do painel
- Disputas — Gestão de chargebacks com alertas
- Analytics integration — Compras são rastreadas como conversões automaticamente
Como funciona o Checkout
1
O developer adiciona o botão de checkout ao site
Usando o
CheckoutButton do SDK ou a API diretamente, cria-se uma sessão de checkout.2
O cliente é redirecionado para o Stripe
O Stripe aloja a página de pagamento. O cliente introduz os dados do cartão.
3
O Stripe notifica o FoxBase via webhook
O webhook é validado com a assinatura do Stripe e o pagamento é processado.
4
O painel mostra a transação
O pagamento aparece no dashboard com todos os detalhes, logs e opções de reembolso.
Painel de Administração
Configuração
Antes de aceitar pagamentos, configure as suas chaves Stripe:- Aceda a Payments > Configuração
- Insira as chaves Test do Stripe (para testes)
- O sistema cria automaticamente os webhooks
- Quando estiver pronto, insira as chaves Live e mude o modo
Dashboard
O tab Overview mostra:
Inclui gráficos diários de revenue e contagem de transações.
Transações
Lista paginada com:- Filtro por status (Succeeded, Failed, Pending, Cancelled)
- Pesquisa por email, descrição ou ID
- Detalhe de cada transação com logs de debug
- Ação de reembolso (total ou parcial)
Disputas
- Lista de disputas ativas
- Alertas urgentes para disputas que precisam de resposta
- Deadline de evidência
Export CSV
Exporte todas as transações como CSV com colunas: ID, Data, Status, Valor, Moeda, Descrição, Email, Método de Pagamento, Impostos, Reembolsado, Razão de Falha, Modo.SDK: Criar Checkout
Componente React
A forma mais simples de adicionar pagamentos ao seu site:- Chama a API de checkout
- Recebe a URL do Stripe
- Redireciona o cliente automaticamente
- Passa o
visitorIddo analytics para atribuição
Hook useCheckout
Para mais controlo:Verificar estado do pagamento
Após o checkout, na página de sucesso:API Pública
Autenticação via API Key (Authorization: Bearer sk_live_xxxxx).
Criar checkout session
Verificar estado
Webhooks
O sistema configura automaticamente os webhooks no Stripe quando guarda a configuração. Os eventos processados são:Os webhooks são idempotentes — processar o mesmo evento duas vezes não causa problemas.
Eventos de Domínio
Outros módulos podem reagir a eventos de pagamento:Integração com Analytics
Quando ambos os módulos estão ativos:- Compras são automaticamente rastreadas como conversões “purchase”
- Reembolsos são enviados como eventos “refund” para as plataformas de anúncios
- A atribuição liga a compra aos touchpoints de marketing do visitante
- Os dados aparecem no tab Revenue do Analytics
Permissões
Modos Test e Live
Pode alternar entre modos a qualquer momento sem perder configuração.