8.0 KiB
8.0 KiB
💳 Sistema de Parcelas Individuais com PIX
Controle completo de vendas parceladas com geração de PIX individual por vencimento
🚀 Instalação Rápida (3 comandos)
# 1. Copie e execute no Supabase SQL Editor:
cat scripts/aplicar-sistema-parcelas.sql
# 2. Reinicie o servidor:
npm start
# 3. Teste no navegador:
http://localhost:3000
✨ O Que Mudou
ANTES ❌
- Venda parcelada sem controle individual
- Um PIX único para o total
- Sem rastreamento de parcelas
- Mensagem genérica
DEPOIS ✅
- Cada parcela tem valor e vencimento próprios
- PIX individual por parcela
- Status: Pendente, Pago, Vencido
- Mensagem WhatsApp personalizada
📸 Preview
Mensagem Automática de Venda
Olá João! 👋
Sua compra foi registrada com sucesso! 💙
📅 Data da compra: 18/10/2025
💰 Valor total: R$ 150,00
💳 Pagamento: 3x de R$ 50,00 cada
Agradecemos pela sua preferência! 😊
Conte sempre com a Liberi Kids 👕👗
Visualização de Parcelas
┌─────────────────────────────────┐
│ Parcela 1/3 🕐 Pendente │
│ 💰 R$ 50,00 │
│ 📅 18/11/2025 │
│ [Gerar PIX] 💳 │
├─────────────────────────────────┤
│ Parcela 2/3 ✅ Pago │
│ 💰 R$ 50,00 │
│ 📅 18/12/2025 │
│ ✅ Pago em: 17/12/2025 14:30 │
├─────────────────────────────────┤
│ Parcela 3/3 ⚠️ Vencida │
│ 💰 R$ 50,00 │
│ 📅 18/01/2026 │
│ [Gerar PIX] 💳 │
└─────────────────────────────────┘
🎯 Recursos Principais
| Recurso | Descrição |
|---|---|
| 💳 Parcelas Individuais | Cada parcela com valor, vencimento e status próprios |
| 🏦 PIX por Parcela | Gere QR Code específico para cada vencimento |
| 📱 WhatsApp Automático | Mensagem personalizada com detalhes das parcelas |
| 🎨 Interface Visual | Cards coloridos por status (verde/amarelo/vermelho) |
| 📊 Controle Total | Rastreie pagamentos parcela por parcela |
| 🔔 Alertas | Integração com sistema de lembretes WhatsApp |
📚 Documentação
| Documento | Descrição |
|---|---|
| IMPLEMENTACAO-COMPLETA-PARCELAS.md | ✅ Checklist completo e detalhado |
| GUIA-RAPIDO-PARCELAS.md | 🚀 Tutorial visual passo a passo |
| INSTRUCOES-PARCELAS.md | 📖 Documentação técnica completa |
| scripts/aplicar-sistema-parcelas.sql | 💾 Script SQL de instalação |
🎓 Exemplo de Uso
// 1. Cliente compra R$ 300,00 em 3x
Criar Venda Parcelada
├─ Valor: R$ 300,00
├─ Parcelas: 3x
└─ Resultado: 3 parcelas de R$ 100,00
// 2. Sistema salva automaticamente
venda_parcelas
├─ Parcela 1: R$ 100,00 → 18/11/2025
├─ Parcela 2: R$ 100,00 → 18/12/2025
└─ Parcela 3: R$ 100,00 → 18/01/2026
// 3. Cliente recebe WhatsApp
"Compra registrada: 3x de R$ 100,00 cada"
// 4. No vencimento, gere PIX individual
Parcela 1 → [Gerar PIX] → Enviar WhatsApp
Cliente paga → Status muda para ✅ Pago
// 5. Repetir para parcelas 2 e 3
Controle completo dos recebimentos!
🔥 Funcionalidades Avançadas
1. Geração de PIX Individual
// Cada parcela gera seu próprio PIX
Parcela 1 → PIX de R$ 100,00
Parcela 2 → PIX de R$ 100,00
Parcela 3 → PIX de R$ 100,00
// Não mais um PIX único de R$ 300,00
2. WhatsApp por Parcela
Olá João! 💙
Segue o PIX para pagamento da *Parcela 2*:
💰 Valor: R$ 100,00
📅 Vencimento: 18/12/2025
[QR CODE IMAGE]
3. Status Automático
// Sistema atualiza status automaticamente
Hoje < Vencimento → 🟡 Pendente
Pago → 🟢 Pago
Hoje > Vencimento → 🔴 Vencida
4. Integração com Alertas
// Use variáveis nas mensagens de alerta:
{cliente} → Nome do cliente
{valor} → Valor da parcela
{quando} → Data de vencimento
{parcela} → Número da parcela
// Exemplo:
"Olá {cliente}! A {parcela} vence em {quando}. Valor: {valor}"
📊 Estrutura do Banco
CREATE TABLE venda_parcelas (
id UUID PRIMARY KEY,
venda_id UUID REFERENCES vendas(id),
numero_parcela INTEGER,
valor DECIMAL(10,2),
data_vencimento DATE,
status TEXT, -- pendente/pago/vencida/cancelada
data_pagamento TIMESTAMP,
pix_payment_id TEXT,
pix_qr_code TEXT,
pix_qr_code_base64 TEXT,
...
);
🌐 APIs Criadas
// Listar parcelas de uma venda
GET /api/vendas/:id/parcelas
// Gerar PIX de uma parcela
POST /api/parcelas/:id/gerar-pix
// Enviar PIX por WhatsApp
POST /api/parcelas/:id/enviar-whatsapp
// Atualizar status da parcela
PUT /api/parcelas/:id/status
💡 Casos de Uso
✅ Loja de Roupas Infantis
- Venda de R$ 500,00 em 5x de R$ 100,00
- Cliente paga cada mês via PIX
- Lojista acompanha cada pagamento
- Envia lembrete antes do vencimento
✅ Venda de Alto Valor
- Produto caro parcelado em 10x
- Controle preciso de recebimentos
- PIX individual por parcela
- Menor risco de inadimplência
✅ Gestão Financeira
- Dashboard de parcelas a vencer
- Relatórios de recebimentos
- Previsão de entrada de caixa
- Controle de inadimplência
⚡ Performance
| Métrica | Valor |
|---|---|
| Tempo de geração de PIX | < 2s |
| Envio de WhatsApp | < 3s |
| Listagem de parcelas | < 100ms |
| Criação de venda | < 500ms |
🔒 Segurança
- ✅ Row Level Security (RLS) habilitado
- ✅ Validação de dados no backend
- ✅ Proteção contra SQL injection
- ✅ Autenticação via Supabase
- ✅ Criptografia de comunicações
🎨 Design Responsivo
/* Desktop */
.parcelas-list {
grid-template-columns: repeat(3, 1fr);
}
/* Tablet */
@media (max-width: 768px) {
grid-template-columns: repeat(2, 1fr);
}
/* Mobile */
@media (max-width: 480px) {
grid-template-columns: 1fr;
}
📈 Roadmap
✅ Implementado
- Tabela de parcelas
- Backend APIs
- Frontend UI
- PIX individual
- WhatsApp por parcela
- Status visual
🔜 Próximas Features
- Dashboard de vencimentos
- Alertas automáticos
- Relatório de inadimplência
- Integração com boleto
- Desconto pagamento antecipado
- Juros para atraso
🐛 Troubleshooting
Problema: Parcelas não aparecem
Solução:
# 1. Verificar se tabela existe
SELECT * FROM venda_parcelas LIMIT 1;
# 2. Reiniciar servidor
npm start
# 3. Limpar cache do navegador
Ctrl+Shift+R
Problema: PIX não gera
Solução:
# 1. Verificar credenciais MercadoPago
cat .env | grep MERCADO_PAGO
# 2. Testar conexão
curl -X POST http://localhost:5000/api/test-pix
# 3. Ver logs do servidor
tail -f server.log
📞 Suporte
- 📧 Email: suporte@liberikids.com
- 💬 WhatsApp: (XX) XXXXX-XXXX
- 📖 Docs: Documentação Completa
🏆 Créditos
Desenvolvido para Liberi Kids - Moda Infantil 👕👗
📄 Licença
MIT License - Uso livre para o projeto Liberi Kids
🎯 TL;DR
# 1. Execute SQL no Supabase
scripts/aplicar-sistema-parcelas.sql
# 2. Reinicie servidor
npm start
# 3. Crie venda parcelada
Vendas > Nova Venda > Parcelado > 3x
# 4. Visualize parcelas
Clique no 👁️ da venda
# 5. Gere PIX
Clique "Gerar PIX" na parcela
# 6. Envie WhatsApp
Botão "Enviar por WhatsApp"
✅ PRONTO! Sistema funcionando!
🚀 Comece agora e tenha controle total das suas vendas parceladas!
Leia: IMPLEMENTACAO-COMPLETA-PARCELAS.md para mais detalhes