Empezar gratis →
⚠️ Error conocido de Mercado Pago

Error 'Notificación Fallo Firma' en Mercado Pago

Solución a errores de firma en webhooks y IPN de Mercado Pago, impactando el procesamiento de pagos. Identifica y corrige problemas de autenticación para asegurar la recepción de…

✅ Solución paso a paso

  1. Verificar la clave de API y su caducidad
  2. Confirmar la configuración del certificado SSL
  3. Revisar el formato de la firma en el request
  4. Implementar un sistema de reintentos con backoff exponencial

¿Por qué ocurre este error?

Este error indica que Mercado Pago no puede verificar la firma digital de las notificaciones recibidas. Esto suele ocurrir debido a una clave de API incorrecta o caducada, o a un problema con el certificado SSL del servidor que envía las notificaciones. Normalmente se manifiesta con códigos HTTP 400 o 403, indicando un fallo en la verificación. Implementa un sistema de reintentos (retry) para manejar temporalmente estas fallas, pero la causa raíz debe ser investigada.

Código de ejemplo

import crypto from 'node:crypto';
import express from 'express';
const app = express();

app.post('/webhook/mercadopago', express.json(), (req, res) => {
  const sig = req.headers['x-signature'] || '';
  const ts = sig.match(/ts=(\d+)/)?.[1];
  const v1 = sig.match(/v1=([a-f0-9]+)/)?.[1];
  const reqId = req.headers['x-request-id'];
  const data = `id:${req.body.data.id};request-id:${reqId};ts:${ts};`;
  const expected = crypto
    .createHmac('sha256', process.env.MP_WEBHOOK_SECRET)
    .update(data)
    .digest('hex');

  if (expected !== v1) return res.sendStatus(401);
  // Idempotencia: deduplicar por (data.id, action)
  res.sendStatus(200);
});

¿Cansado de manejar estos errores manualmente?

Comorando intercepta cada evento de Mercado Pago, ejecuta reintentos inteligentes y te avisa cuando hay un problema — sin que escribas una sola línea de código extra.

Automatizá tus pagos gratis →

Sin tarjeta de crédito · 250 eventos gratis · En vivo en 5 minutos