Como funciona a validação de licença Premium
Entenda como o Halftone 3D armazena, valida e gerencia sua licença Premium.
Resumo
- A licença é armazenada localmente no navegador para acesso rápido.
- A validação online com nossos servidores garante integridade e evita abuso.
- Verificamos a licença ao iniciar o app e em intervalos na página de planos.
- Se a validação falhar, o app permanece em modo restrito até regularizar.
Referência técnica
O Halftone 3D combina armazenamento em localStorage com verificação online.
Onde a licença é armazenada
A licença Premium fica no localStorage do navegador, na chave abaixo:
Chave no localStorage
- halftone3d_premium
O valor é um JSON com os campos usados pelo aplicativo (exemplo ilustrativo):
{
"licenseKey": "HT3D-PRO-XXXX-XXXX-XXXX-XXXX",
"plan": "premium",
"status": "active",
"expiresAt": "2026-05-31T23:59:59.000Z",
"validUntil": "2026-05-31T23:59:59.000Z",
"lastValidatedAt": "2025-05-19T14:25:30.000Z"
}
O que é armazenado
- Chave da licença
- Plano e status (ativa / inativa)
- Datas de expiração e última validação
O que não é armazenado
- Dados de pagamento (cartão, Pix, etc.)
- Dados pessoais além do necessário à licença
- Histórico de projetos ou arquivos gerados
Importante
Limpar dados do site remove a entrada do localStorage.
Fluxo de validação
Ao abrir o gerador ou a página de planos, o fluxo típico é:
1. Ao carregar a página
- Lê a licença no localStorage (se existir).
- Confere se está marcada como ativa.
- Confere expiração, se houver expiresAt.
- Na página de planos, se já houver Premium válido, o botão de compra pode ser desabilitado.
2. Antes de criar pagamento
Antes de criar cobrança no Mercado Pago, o front-end verifica de novo se já existe licença válida.
3. Atualização em tempo real
Na página de planos, há verificação periódica.
Prevenção de pagamento duplicado
Camadas usadas em conjunto:
- Checagem no carregamento da página de planos
- Checagem no clique do botão de compra
- Monitoramento contínuo enquanto a página permanece aberta
Como verificar sua licença
Método 1 — Interface
Abra pricing.html.
Método 2 — Console (F12)
JSON.parse(localStorage.getItem('halftone3d_premium'))
Como remover a licença (testes)
localStorage.removeItem('halftone3d_premium')
Depois do comando, recarregue a página (F5).
Suporte
Se a validação falhar ou o Premium não aparecer:
- Confira se a licença está ativa (métodos acima).
- Limpe o localStorage só se souber o que está fazendo e tente ativar de novo.
- Envie o código da licença (parcialmente mascarado se preferir) e o que aconteceu.
devmaker.stl
Contato via WhatsApp
Atendimento humano para suporte técnico e licenças.
+55 11 94314-0499
Última atualização: maio de 2026