A marca do parceiro na frente, a Lina por trás
Cabeçalho com o logo e as cores do parceiro, picote de ingresso, QR dinâmico com o selo da Lina, código de fallback, titular com CPF mascarado e os botões das carteiras digitais.
Precisa ser dinâmico? Para a maioria, sim
Um QR estático vira print e circula no WhatsApp. O dinâmico é um token assinado que muda a cada 30 segundos, então print e foto não passam no validador. A regra fica configurável por campanha.
Dinâmico padrão
Token assinado (TOTP) que gira a cada 30 s, preso ao titular atual e à versão do voucher.
- Ingressos e atrações: Cinemark, Sampa Sky, Zoo SP, Roda Rico
- Tudo o que é transferível ou tem valor de revenda
- Funciona na página web e no Google Wallet (rotating barcode)
Estático versionado opcional
QR fixo, mas que muda de versão a cada transferência ou revogação. Mais simples para o balcão.
- Cortesias de baixo valor: café do Girondino, selo do Rei Park
- Uso dentro de um evento fechado, com validade de horas
- Apple Wallet: QR fixo com atualização por push quando o voucher muda
Sem internet no balcão
O validador confere a assinatura do token offline e sincroniza os usos quando a conexão volta. Se o QR falhar, o atendente digita o código LNA e confirma com os 4 últimos dígitos do WhatsApp.
| Parceiro | Tipo | QR | Transferência | Wallet |
|---|---|---|---|---|
| Café Girondino | Cortesia, allotment 1.000 | Estático versionado | Não | Apple + Google |
| Cinemark | Voucher genérico 2D | Dinâmico | Sim, 1 vez | Apple + Google |
| Roda Rico | Giro, allotment por dia | Dinâmico | Sim, 1 vez | Apple + Google |
| Sampa Sky | Horário marcado, 2 pessoas | Dinâmico | Sim, até 2 h antes | Apple + Google |
| Zoo São Paulo | Entrada, data à escolha | Dinâmico | Sim, 1 vez | Apple + Google |
| Rei Park | Selo de estacionamento | Estático versionado | Não (preso à placa) | Apple + Google |
Como fica no Apple Wallet e no Google Wallet
O mesmo voucher vira um passe. Lembrete no horário e na localização do parceiro, atualização automática quando o voucher é usado ou transferido.

Apple Wallet
Arquivo .pkpass assinado pelo Worker no Cloudflare.
- Apple Developer Program (US$ 99 por ano) e certificado Pass Type ID
- QR fixo por versão; quando o voucher é usado ou transferido, o passe é atualizado por push (PassKit web service)
- Lembrete na tela bloqueada por horário e localização do parceiro
Google Wallet
Link "Salvar no Google Wallet" com JWT assinado pelo Worker.
- Conta de emissor no Google Pay & Wallet Console (gratuita) e conta de serviço do Google Cloud
- Suporta QR rotativo nativo (rotating barcode), igual ao da página web
- Atualização e revogação do passe pela API
Como o voucher chega no WhatsApp
Mirante · 2 pessoasSáb 01/11 · 16h · LNA-5KY8-Q2
1Dois gatilhos de envio
O operador emite pelo painel (lote ou individual) ou o bot envia automaticamente depois da compra confirmada (Stripe ou Asaas).
2Mensagem com cartão e botões
Template aprovado na Meta com a imagem do voucher e 3 botões: abrir, salvar na carteira e transferir.
3Carteira detectada sozinha
A página identifica o celular: iPhone vê "Adicionar à Apple Wallet", Android vê "Salvar no Google Wallet".
4Identidade leve
A chave do titular é o WhatsApp mais o CPF. A data de nascimento confirma o CPF. Para trocar o titular, entra um código único do Lina Verify.
Resposta do validador
O atendente lê o QR com o leitor que já existe (lina-qr), pela câmera do celular ou do tablet. A resposta ocupa a tela inteira e dá para ler a dois metros.
Válido
Confirme para baixar 1 uso.
- TitularMaria S.
- BenefícioEspresso + pão de queijo
- Usos1 de 1
Já utilizado
Usado em 26/10 às 14:12 no caixa 2.
- TitularJoão P.
- ValidadorCaixa 2
Inválido
QR vencido (print), de versão antiga após transferência, expirado ou revogado.
- MotivoQR expirou há 4 min
- AçãoPedir o QR na tela
Transferir para outra pessoa
O código LNA continua o mesmo; o titular muda no banco e a versão do token sobe. O QR antigo e o passe da carteira antiga deixam de valer na hora. É o padrão de Ticketmaster (SafeTix), AXS e Ingresso.com: 1 transferência por voucher, até 24 h antes, com aceite do destinatário.
Toca em Transferir
Informa o WhatsApp, o nome e o CPF de quem vai usar.
Confirma com código
O Lina Verify manda um código para o titular atual.
O novo titular aceita
Recebe o voucher no WhatsApp e confirma a data de nascimento.
Versão nova
O QR anterior responde Inválido e o passe antigo da carteira é revogado. O histórico guarda quem transferiu, para quem e quando.