Empezar gratis →
⚠️ Error conocido de Mercado Pago

Error 'Push Perdido' en Mercado Pago: Solución Técnica

Entiende el error 'Push Perdido' en Mercado Pago, causas y cómo solucionarlo para evitar fallos en tus pagos.

✅ Solución paso a paso

  1. Verifica la conectividad de red de tu servidor
  2. Revisa la configuración de los webhooks y IPN en tu panel de Mercado Pago
  3. Implementa un sistema de reintentos (retry) para las notificaciones fallidas, utilizando un backoff exponencial
  4. Monitoriza los logs de tu servidor y los logs de Mercado Pago para identificar patrones y causas específicas del error

¿Por qué ocurre este error?

El error 'Push Perdido' en Mercado Pago se produce cuando el sistema de Mercado Pago no recibe la notificación de confirmación de pago. Esto puede deberse a problemas de conectividad, timeouts HTTP (408 Request Timeout) o fallos en el procesamiento de la notificación por parte de tu servidor. Además, la configuración incorrecta de los webhooks o IPN puede impedir la correcta recepción de los datos.

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