Solución a errores de webhooks y IPN en Mercado Pago. Diagnóstico y pasos para restaurar notificaciones pendientes.
Este error se produce cuando Mercado Pago no envía la notificación (webhook) al servidor debido a problemas de conectividad o fallos en la entrega. Normalmente, se manifiesta con códigos HTTP 500 o 502, indicando errores del servidor en el lado de Mercado Pago. El sistema de retry de Mercado Pago puede no ser suficiente para superar interrupciones temporales, generando la falta de notificación.
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