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

  1. Lê a licença no localStorage (se existir).
  2. Confere se está marcada como ativa.
  3. Confere expiração, se houver expiresAt.
  4. 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:

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:

  1. Confira se a licença está ativa (métodos acima).
  2. Limpe o localStorage só se souber o que está fazendo e tente ativar de novo.
  3. 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.

Última atualização: maio de 2026