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:- Ative o módulo Payments no Tenant Admin
- Configure as suas chaves Stripe (Test primeiro, Live depois)
- O sistema cria automaticamente os webhooks no Stripe
Componente CheckoutButton
A forma mais rápida de adicionar um botão de pagamento:Props
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.Verificar estado
Integração com Analytics
O SDK passa automaticamente ovisitorId 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
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
O checkout não redireciona
O checkout não redireciona
Verifique se:
- O módulo Payments está ativo no Tenant Admin
- As chaves Stripe estão configuradas
- A API Key do site tem permissão
payments:checkout:create
O webhook não processa o pagamento
O webhook não processa o pagamento
- Verifique se os webhooks foram criados automaticamente (Stripe Dashboard > Webhooks)
- Verifique se a variável
API_BASE_URLestá configurada corretamente - Verifique os logs no tab Logs do módulo Payments
A compra não aparece no Analytics
A compra não aparece no Analytics
- Verifique se o
CheckoutButtonestá a ser usado (ou se ovisitorIdestá no metadata) - Verifique se o visitante tem touchpoints anteriores no Analytics
- O pagamento precisa estar SUCCEEDED para gerar conversão
Erro 'Payments not configured'
Erro 'Payments not configured'
O tenant ainda não configurou as chaves Stripe. Aceda ao Tenant Admin > Payments > Configuração e insira as chaves.