Skip to main content

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:
  1. Aceda a Payments > Configuração
  2. Insira as chaves Test do Stripe (para testes)
  3. O sistema cria automaticamente os webhooks
  4. Quando estiver pronto, insira as chaves Live e mude o modo
Nunca partilhe as suas Secret Keys. O sistema encripta-as automaticamente com AES-256-GCM.

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:
O componente:
  1. Chama a API de checkout
  2. Recebe a URL do Stripe
  3. Redireciona o cliente automaticamente
  4. Passa o visitorId do 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

Resposta:

Verificar estado

Resposta:

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
Para que a atribuição funcione corretamente, use o CheckoutButton do SDK — ele passa automaticamente o visitorId para o Stripe.

Permissões

Modos Test e Live

Pode alternar entre modos a qualquer momento sem perder configuração.