Validador de Hash
Herramienta de depuración para comprobar que el hash HMAC-SHA256 recibido en
una notificación IPN coincide con el que debería calcular tu servidor. Útil para identificar
errores de decodificación, concatenación o encoding sin necesidad de desplegar cambios ni
agregar logs adicionales.
¿Cómo usarla?
- Copia tu CLAVE_SECRETA desde la plataforma Yappy Comercial WEB — es la cadena en base64 que obtuviste al generar tus credenciales.
- Toma los valores orderId, status, domain y hash directamente de los query parameters de la notificación IPN que recibiste.
- Pega cada valor en el campo correspondiente y haz clic en Validar hash.
- La herramienta ejecuta los 6 pasos del algoritmo y muestra el resultado de cada uno, más el veredicto final.
Todo el cálculo ocurre localmente en tu navegador. Tu CLAVE_SECRETA nunca abandona tu dispositivo ni se transmite a ningún servidor.
atob(claveSecreta) convierte el base64 en un string donde cada carácter representa un byte crudo.TextDecoder('utf-8').decode(bytes) — equivalente a Buffer.from(clave, 'base64').toString('utf-8') en Node.decoded.split('.') — solo el fragmento [0] se usa como llave HMAC; el resto se descarta.crypto.subtle.sign('HMAC', llave, mensaje), resultado convertido a hex en minúsculas.Si tu CLAVE_SECRETA no contiene un punto "." se usa el texto decodificado completo como llave. La comparación es sensible a mayúsculas/minúsculas; Yappy genera el hash en hex minúsculas.