Sistema de Conciliação Automática Multi-Gateway com Análise de Auditoria Avançada.
Suporta: Cakto, Infinitepay e outras plataformas de pagamento.
npm installnpm run setupIsso irá:
- ✅ Criar banco de dados SQLite
- ✅ Criar tabelas necessárias
- ✅ Importar dados do CSV (orders_report.csv)
- ✅ Exibir estatísticas de importação
npm startServidor rodando em: http://localhost:3000
Acesse: http://localhost:3000/dashboard.html
-
📊 Dashboard
- 4 KPIs em tempo real (Esperado, Recebido, Discrepância, Taxa %)
- Últimas 10 cobranças com detalhes expansíveis
- Health Score do sistema
-
💵 Receitas
- Análise completa de cobranças
- Filtros por gateway e método
- Ticket médio, valores brutos e líquidos
-
📈 Previsibilidade
- Análise de 30 dias de histórico
- Estatísticas de receita diária
- Projeções e tendências
-
🔗 Conciliação
- Status de todas as cobranças
- Identificação de não-conciliadas
- Resumo de pendências
-
🔍 Auditoria
- Análise por método de pagamento
- Análise por gateway
- Análise por produto
- Resumo de taxas
-
📋 Evidências
- Lista completa de cobranças (charges)
- Lista completa de saques (withdrawals)
- Rastreamento de transações
funil-gps/
├── backend/
│ ├── src/
│ │ └── server.js # API REST principal
│ ├── scripts/
│ │ ├── import-csv.js # Importer do CSV
│ │ ├── import-cakto-test-data.js
│ │ └── import-cakto-manual.js
│ └── .data/
│ └── cakto.db # Database SQLite
├── dashboard.html # Frontend principal (GPSX design)
├── orders_report.csv # Dados de entrada
├── setup.js # Script de inicialização
├── package.json
└── README.md
- id (PRIMARY KEY)
- email (UNIQUE)
- name
- phone
- document
- total_spent (REAL)
- created_at (TIMESTAMP)- id (PRIMARY KEY)
- customer_id (FK → customers)
- gateway (ENUM: infinitepay, cakto)
- external_id (UNIQUE)
- product_name
- amount (REAL)
- fee (REAL)
- method
- status (ENUM: paid, open, pending)
- created_at
- paid_at- id (PRIMARY KEY, AUTO INCREMENT)
- cakto_id (UNIQUE)
- data
- amount (REAL)
- taxa (REAL)
- status (ENUM: APROVADO, PENDENTE)
- tipo
- descricao
- created_at (TIMESTAMP)Status do servidor
KPIs em tempo real
{
"kpis": {
"expectedAmount": 95512.00,
"receivedAmount": 67610.00,
"discrepancyAmount": 27902.00,
"reconciliationRatio": 70.76,
"totalCustomers": 76,
"healthScore": 70.76
}
}Lista todas as cobranças
Lista todos os saques/withdrawals
Análise de conciliação
{
"matched": 45,
"pending": 20,
"unmatched": 11,
"data": [...]
}Previsibilidade de receitas (30 dias)
Análise por cliente
Dados de auditoria avançada
Formato esperado: orders_report.csv
Colunas necessárias:
Email do ClienteNome do ClienteTelefone do ClienteNúmero do Documento do ClienteValor Pago pelo ClienteTaxasMétodo de PagamentoStatus da VendaProdutoData da VendaData de PagamentoID da Venda
Esquema de Cores GPSX:
- 🖤 Preto: Headers e elementos principais
- ⚪ Branco: Fundo e cards
- 🔴 Vermelho/Orange: Alertas e destaques (#ff4500)
- ✅ Verde: Status positivos (#2ecc71)
- 🔵 Azul: Status neutros (#3498db)
npm run import:csvImporta dados do arquivo backend/data/orders_report.csv
npm run import:cakto:testInsere dados de teste para validação
npm run import:cakto:manualPermite inserir dados manualmente do dashboard Cakto
- CSV Input →
orders_report.csv - Import → Banco de dados SQLite
- Processing → Normalização e reconciliação
- API → REST endpoints
- Frontend → Dashboard interativo
- Output → Relatórios e análises
- Taxa de Conciliação: % de cobranças sincronizadas
- Discrepância: Valor não sincronizado
- Health Score: Score de saúde do sistema (0-100)
- Ticket Médio: Valor médio por cobrança
- MRR: Monthly Recurring Revenue (se aplicável)
# Criar diretório de dados
mkdir -p .data
npm run setup# Certifique-se que o arquivo está no diretório raiz
ls orders_report.csv
npm run setupPORT=3001 npm start
# Então acesse: http://localhost:3001/dashboard.htmlPara questões sobre discrepâncias e reconciliação:
- Verifique a aba "Auditoria" para análise detalhada
- Consulte "Evidências" para rastreamento de transações
- Analise a "Conciliação" para status de sincronização
Proprietary • GPSX • 2026
Última atualização: 2026-05-05