📋 Visão Geral
O sistema Halftone 3D Panel Generator usa uma validação de licença para controlar o acesso às funcionalidades premium. Esta documentação explica como funciona esse processo.
🗄️ Onde a Licença é Armazenada
localStorage do Navegador
A licença premium é armazenada no localStorage do navegador do usuário. Isso significa:
✅ Vantagens:
- Funciona offline (após primeira validação)
- Não requer login ou conta
- Rápido e eficiente
- Persiste entre sessões do navegador
⚠️ Limitações:
- Específico para cada navegador
- Perdido se limpar dados do navegador
- Não sincroniza entre dispositivos
- Não funciona em modo anônimo/privado (alguns navegadores)
Chave de Armazenamento
A licença é salva com a chave: halftone3d_premium
Formato dos dados:
{
"active": true,
"activatedAt": "2024-01-01T12:00:00.000Z",
"licenseKey": "H3D-XXXX-XXXX-XXXX-XXXX",
"expiresAt": "2024-02-01T12:00:00.000Z",
"isDemo": false
}
✅ Como Funciona a Validação
1. Verificação ao Carregar a Página
Quando você acessa a página de compra, o sistema:
- Verifica se existe uma licença no localStorage
- Verifica se a licença está ativa (
active: true)
- Verifica se a licença não expirou (se houver
expiresAt)
- Se tudo estiver OK, desabilita o botão de compra
2. Verificação ao Clicar em "Comprar Premium"
Antes de criar qualquer pagamento, o sistema:
- Verifica novamente se já tem licença válida
- Se tiver, bloqueia a criação do pagamento
- Mostra mensagem informativa
- Oferece botão para ir ao gerador
3. Verificação Periódica
O sistema verifica a cada 2 segundos se o status da licença mudou:
- Se você ativar uma licença em outra aba, a página atualiza automaticamente
- Se a licença expirar, o botão de compra é habilitado novamente
🚫 Prevenção de Pagamento Duplicado
Como Funciona
O sistema impede que você pague mais de uma vez:
- Ao carregar a página:
- Se já tem licença válida → Botão desabilitado
- Mensagem: "Você já possui Premium ativo"
- Ao clicar em "Comprar Premium":
- Verifica novamente antes de criar pagamento
- Se já tem licença → Bloqueia e mostra mensagem
- Proteção em múltiplas camadas:
- Verificação no localStorage
- Verificação no evento de clique
- Verificação periódica
Por Que Isso é Importante?
- Evita pagamentos duplicados acidentais
- Protege você de gastos desnecessários
- Garante que você saiba quando já tem acesso premium
🔍 Como Verificar se Você Tem Licença
Método 1: Interface do Site
- Acesse a página de compra
- Se o botão estiver desabilitado e mostrar "Você já possui Premium ativo"
- A mensagem mostrará seu código de licença e data de expiração
Método 2: Console do Navegador
- Abra o Console do Navegador (F12 → Console)
- Digite:
JSON.parse(localStorage.getItem('halftone3d_premium'))
- Você verá os dados da sua licença
Método 3: Verificar no Aplicativo
- Abra o gerador
- Se você tem acesso a funcionalidades premium, você tem licença ativa
🧪 Licenças Demo vs Licenças Reais
Licença Demo (para testes)
- Código: Começa com
demo- (ex: demo-1767219451325)
- Validação: Não valida no servidor
- Uso: Apenas para testes locais
- Bloqueio: NÃO bloqueia pagamento (você pode comprar mesmo com demo ativa)
Licença Real (paga)
- Código: Formato
H3D-XXXX-XXXX-XXXX-XXXX
- Validação: Valida no servidor
- Uso: Produção
- Bloqueio: Bloqueia pagamento (você já tem premium)
🗑️ Como Remover/Limpar Licença
Se Você Quiser Testar Novamente
Método 1: Console do Navegador
localStorage.removeItem('halftone3d_premium')
Depois recarregue a página (F5)
Método 2: Limpar Dados do Navegador
- Chrome/Edge: Configurações → Privacidade → Limpar dados de navegação
- Firefox: Configurações → Privacidade → Limpar dados
- Safari: Preferências → Privacidade → Gerenciar dados do site
Método 3: Modo Anônimo
- Abra uma janela anônima/privada
- A licença não estará disponível
⚠️ Problemas Comuns
"Não consigo comprar mesmo sem licença"
Possíveis causas:
- Licença demo ativa (não bloqueia, mas pode confundir)
- Licença expirada ainda no localStorage
- Cache do navegador
Solução:
- Limpe o localStorage (veja seção acima)
- Recarregue a página (Ctrl+F5 ou Cmd+Shift+R)
- Tente novamente
"Paguei mas não apareceu premium"
Possíveis causas:
- Webhook ainda não processou
- Licença não foi ativada no localStorage
- Problema de conexão
Solução:
- Aguarde alguns segundos (webhook pode demorar)
- Clique em "Já paguei - Verificar pagamento"
- Digite o código de licença manualmente (se recebeu por email)
- Verifique os logs do servidor (se tiver acesso)
"Perdi minha licença ao limpar o navegador"
Solução:
- Se você tem o código da licença, digite manualmente na página de compra
- O código está no email de confirmação (se configurado)
- Entre em contato com suporte se não tiver o código
🔒 Segurança e Privacidade
O Que É Armazenado
- Código da licença (ex:
H3D-XXXX-XXXX-XXXX-XXXX)
- Data de ativação
- Data de expiração (se houver)
- Status (ativo/inativo)
O Que NÃO É Armazenado
- Dados de pagamento
- Informações pessoais sensíveis
- Senhas
- Tokens de acesso
Validação no Servidor
Mesmo que a licença esteja no localStorage, o sistema também valida no servidor:
- Ao ativar uma licença, ela é validada no backend
- O servidor verifica se a licença existe e está válida
- O servidor verifica se não expirou
📞 Suporte
Se você tiver problemas com a validação de licença:
- Verifique se tem licença ativa: Veja seção "Como Verificar se Você Tem Licença"
- Limpe e tente novamente: Veja seção "Como Remover/Limpar Licença"
- Entre em contato:
- Forneça o código da licença (se tiver)
- Informe o navegador e sistema operacional
- Descreva o problema detalhadamente
📝 Resumo
- Licença é armazenada no localStorage do navegador
- Sistema impede pagamento duplicado automaticamente
- Validação acontece antes de criar qualquer pagamento
- Licenças demo não bloqueiam compra
- Licenças reais bloqueiam compra (você já tem premium)
- Você pode limpar a licença se necessário
- Sistema valida no servidor para segurança
Última atualização: Janeiro 2025