Entiende y soluciona el error 'Evento sin Respuesta' en Mercado Pago, causado por problemas con webhooks y notificaciones.
Este error indica que Mercado Pago envió un evento (pago, confirmación, etc.) pero no recibió una respuesta confirmatoria del servidor de tu aplicación dentro del tiempo límite. Esto suele ocurrir debido a errores de red, timeouts o la falta de procesamiento del webhook por parte de tu servidor, pudiendo generar códigos HTTP 504 o 502. La falta de respuesta impide que Mercado Pago valide la operación y la procese correctamente, generando el error 'Evento sin Respuesta'.
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