Skip to main content

Visão Geral

O SDK de Payments permite adicionar checkout e pagamentos ao seu site com poucas linhas de código. O processamento é feito pelo Stripe, garantindo segurança e conformidade PCI.

Pré-requisitos

Antes de usar o SDK de pagamentos:
  1. Ative o módulo Payments no Tenant Admin
  2. Configure as suas chaves Stripe (Test primeiro, Live depois)
  3. O sistema cria automaticamente os webhooks no Stripe

Componente CheckoutButton

A forma mais rápida de adicionar um botão de pagamento:

Props

O amount é sempre em cêntimos. Para cobrar 50.00 EUR, passe amount={5000}.

Hook useCheckout

Para checkout com lógica personalizada:

Retorno

Hook usePaymentStatus

Verifique o estado do pagamento na página de sucesso:

Opções

Estados do pagamento

API Direta

Se preferir usar a API diretamente sem o SDK React:

Criar checkout

Use {PAYMENT_ID} na successUrl — será substituído automaticamente pelo ID do pagamento.
Resposta (200):

Verificar estado

Resposta (200):

Integração com Analytics

O SDK passa automaticamente o visitorId do analytics para o Stripe via metadata. Isto permite:
  • A compra ser rastreada como conversão “purchase”
  • A atribuição ligar a compra ao canal de marketing que trouxe o cliente
  • O revenue aparecer no dashboard de Analytics por canal
Se estiver a chamar a API diretamente (sem o CheckoutButton), inclua o visitorId no metadata para garantir a atribuição:

Cartões de Teste

Use estes cartões no modo Test: Data de expiração: qualquer data futura. CVV: qualquer 3 dígitos.

Exemplo Completo

Um fluxo completo de e-commerce com checkout e confirmação:

Troubleshooting

Verifique se:
  1. O módulo Payments está ativo no Tenant Admin
  2. As chaves Stripe estão configuradas
  3. A API Key do site tem permissão payments:checkout:create
  1. Verifique se os webhooks foram criados automaticamente (Stripe Dashboard > Webhooks)
  2. Verifique se a variável API_BASE_URL está configurada corretamente
  3. Verifique os logs no tab Logs do módulo Payments
  1. Verifique se o CheckoutButton está a ser usado (ou se o visitorId está no metadata)
  2. Verifique se o visitante tem touchpoints anteriores no Analytics
  3. O pagamento precisa estar SUCCEEDED para gerar conversão
O tenant ainda não configurou as chaves Stripe. Aceda ao Tenant Admin > Payments > Configuração e insira as chaves.