Entiende el error 'Pago Notificación Fallo Firma' en Mercado Pago, causas y cómo solucionarlo para asegurar transacciones correctas.
Este error indica que Mercado Pago no puede verificar la firma digital de las notificaciones, lo que compromete la integridad de los datos. Normalmente se debe a problemas de configuración incorrecta de la clave de API o a un fallo en la comunicación HTTP (ej. 500 Internal Server Error) al recibir la notificación. El sistema intenta reintentar la verificación, pero si el problema persiste, el webhook es rechazado.
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);
});
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