¿Tu sitio web no recibe notificaciones de Mercado Pago? Descubre las causas y soluciones para este error común de webhook.
Este error ocurre cuando el servidor web no recibe la notificación de Mercado Pago dentro del tiempo límite establecido (normalmente 60 segundos). Esto puede deberse a problemas de conectividad o a la incapacidad del servidor para procesar la solicitud, a menudo reflejado en códigos HTTP 504 (Gateway Timeout). Mercado Pago intenta reintentar la notificación, pero si el problema persiste, el error se manifiesta.
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