Processamento de Pagamentos
Este diagrama ilustra o processo completo de processamento de pagamentos e gerenciamento de assinaturas no ecossistema FitLocus.Visão Geral
O sistema de pagamentos do FitLocus permite:
- Processamento de assinaturas para diferentes planos
- Integração com gateways de pagamento (Stripe para cartão de crédito e AbacatePay para PIX)
- Gerenciamento de ciclos de cobrança
- Renovação automática de assinaturas
- Cancelamento e reembolso de assinaturas
Diagrama de Fluxo de Pagamento

Processo de Assinatura
O processo de assinatura no FitLocus segue estas etapas:Detalhes do Processo
-
Seleção de Plano:
- Planos para alunos (Mensal, Trimestral, Semestral, Anual)
- Planos para personals (Básico, Intermediário, Avançado)
- Preços e benefícios de cada plano
-
Processamento de Pagamento:
- Integração com Stripe para processamento seguro
- Suporte a cartão de crédito, PIX e boleto
- Tokenização de dados de pagamento
-
Confirmação e Ativação:
- Confirmação imediata para pagamentos com cartão
- Verificação de pagamento para PIX e boleto
- Ativação da assinatura após confirmação
Estrutura de Dados de Assinatura
Planos de Assinatura
O FitLocus oferece diferentes planos de assinatura:Planos para Alunos
Planos para Personal Trainers
Processo de Renovação Automática
O processo de renovação automática de assinaturas segue estas etapas:Processo de Cancelamento
O processo de cancelamento de assinaturas segue estas etapas:Webhooks para Eventos de Pagamento
O FitLocus utiliza webhooks para processar eventos de pagamento:Implementação no Backend
No backend, o processamento de pagamentos é gerenciado peloPaymentController e PaymentService:
Implementação no Frontend
No frontend, o processamento de pagamentos é gerenciado através de componentes React:Considerações de Segurança
-
Proteção de Dados de Pagamento:
- Nunca armazenar dados completos de cartão
- Utilizar tokenização através do Stripe
- Implementar TLS/SSL para todas as comunicações
-
Validação de Webhooks:
- Verificar assinatura de webhooks
- Implementar idempotência para evitar processamento duplicado
- Validar origem das requisições
-
Prevenção de Fraudes:
- Implementar verificações de segurança adicionais
- Monitorar padrões suspeitos de transações
- Utilizar ferramentas de detecção de fraude do Stripe
Conformidade
-
PCI DSS:
- Seguir diretrizes de conformidade PCI DSS
- Utilizar gateway de pagamento certificado (Stripe)
- Realizar auditorias regulares
-
LGPD/GDPR:
- Armazenar apenas dados necessários
- Implementar políticas de retenção de dados
- Fornecer opções de exclusão de dados