Skip to main content

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

Fluxo de Processamento de Pagamentos do FitLocus

Processo de Assinatura

O processo de assinatura no FitLocus segue estas etapas:

Detalhes do Processo

  1. 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
  2. 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
  3. 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 pelo PaymentController e PaymentService:

Implementação no Frontend

No frontend, o processamento de pagamentos é gerenciado através de componentes React:

Considerações de Segurança

  1. 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
  2. Validação de Webhooks:
    • Verificar assinatura de webhooks
    • Implementar idempotência para evitar processamento duplicado
    • Validar origem das requisições
  3. 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

  1. PCI DSS:
    • Seguir diretrizes de conformidade PCI DSS
    • Utilizar gateway de pagamento certificado (Stripe)
    • Realizar auditorias regulares
  2. LGPD/GDPR:
    • Armazenar apenas dados necessários
    • Implementar políticas de retenção de dados
    • Fornecer opções de exclusão de dados

Recursos Adicionais