Empezar gratis →
⚠️ Error conocido de Mercado Pago

Error 'Push Demorado' Mercado Pago - Solución

Entiende el error 'Push Demorado' en Mercado Pago, causas y cómo solucionarlo rápidamente para evitar pérdidas.

✅ Solución paso a paso

  1. Verifica la Latencia del Servidor: Utiliza herramientas de monitorización para identificar cuellos de botella en tu servidor.
  2. Ajusta el Timeout de Webhooks: Configura el tiempo de espera máximo para recibir webhooks de Mercado Pago en tu aplicación (generalmente 60 segundos).
  3. Optimiza Consultas a la Base de Datos: Asegúrate de que las consultas a la base de datos sean eficientes y no estén bloqueando el procesamiento de las notificaciones.
  4. Revisa el Registro de Errores: Analiza los logs de tu aplicación y de Mercado Pago para identificar patrones y causas específicas del retraso.

¿Por qué ocurre este error?

El error 'Push Demorado' en Mercado Pago se produce cuando el tiempo de procesamiento de una notificación excede el límite establecido (normalmente 60 segundos). Esto puede deberse a retrasos en la base de datos o a la sobrecarga del servidor, generando códigos HTTP 504 (Gateway Timeout). Mercado Pago intenta reintentar la notificación, pero si el problema persiste, se marca como 'Demorado'.

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