Restaurantes Atitlán
Gastronomía · programa de recurrencia
2026
La tarjeta de lealtad vive en el teléfono y se actualiza sola
Pases de Apple Wallet y Google Wallet firmados desde el servidor, que se actualizan al instante y aparecen en la pantalla de bloqueo al llegar al local.
2
Wallets, Apple y Google
0
Apps que descargar
4
Sedes con aviso por ubicación
1 toque
Para agregar la tarjeta
El problema
El programa de cliente frecuente vivía en tarjetas de cartón que la gente perdía. La alternativa obvia —una app propia— es peor: cuesta desarrollarla, hay que convencer al cliente de instalarla, y la desinstala a la semana. El problema real es que la tarjeta tiene que estar donde el cliente ya mira.
Qué construí
- Pase con la marca del negocio para Apple Wallet y Google Wallet, agregado en un toque desde el navegador
- El saldo de sellos se actualiza solo en el teléfono, sin abrir nada
- El pase aparece en la pantalla de bloqueo al llegar a cualquiera de las cuatro sedes
- Escáner web para el equipo, desde cualquier celular, sin hardware ni app nativa
- Registro contable a prueba de duplicados: un mismo recibo no puede acreditarse dos veces
- Regalo automático de cumpleaños
- Panel de administración con socios, sellos, canjes y premios
La parte difícil
Firmar un pase de Apple donde no existe Node.js
Todo el sistema corre en el borde de la red, en un entorno que no tiene las librerías de Node. La herramienta estándar para generar pases de Apple no funciona ahí. Así que el formato está implementado desde cero: el resumen criptográfico de cada archivo con la API nativa del navegador, la firma PKCS#7 separada con su cadena de certificados de Apple, y el empaquetado ZIP en memoria. Se validó contra las herramientas de línea de comandos de OpenSSL. Es la parte del proyecto que menos gente ha hecho.
Que el pase se actualice solo
Un pase que no se actualiza es una imagen. Para que cambie en el teléfono hay que implementar el servicio web que Apple especifica —registro de dispositivos, consulta de cambios, entrega del pase nuevo— y además enviar la notificación push por el canal de Apple, con un token firmado con curva elíptica en un formato particular que la documentación no explica del todo. Cuando el barista escanea el código, el teléfono del cliente muestra el sello nuevo en segundos.
La barrera de entrada ya está pagada
Emitir pases de Apple requiere una cuenta de desarrollador de pago con identidad verificada por Apple y un certificado de tipo de pase emitido a nombre de una entidad real. Publicar en Google Wallet requiere una aprobación aparte de Google. Ambos trámites están hechos y vigentes. Para un negocio nuevo eso significa arrancar el día uno en vez de esperar semanas.
Construido con
Cómo verificarlo
El certificado de tipo de pase se puede inspeccionar con OpenSSL: emitido por la autoridad de Apple para desarrolladores, a nombre de David Rodas, Guatemala, con vigencia hasta agosto de 2027.