Empezar gratis →
⚠️ Error conocido de Mercado Pago

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

Entiende la causa del error 'Push duplicado' en Mercado Pago, relacionado con webhooks y notificaciones, y aprende a solucionarlo rápidamente.

✅ Solución paso a paso

  1. Verifica la configuración de retries en tu aplicación
  2. Ajusta los tiempos de espera (timeout) de los webhooks para evitar retries innecesarios.
  3. Revisa los logs de tu aplicación y de Mercado Pago para identificar la frecuencia de las notificaciones duplicadas.
  4. Contacta al soporte de Mercado Pago para investigar si hay problemas en su sistema de notificaciones.

¿Por qué ocurre este error?

El error 'Push duplicado' en Mercado Pago surge cuando el sistema detecta que una misma notificación ha sido procesada más de una vez. Esto suele ocurrir debido a retries automáticos en el procesamiento de webhooks, o a la duplicación de mensajes enviados por el propio Mercado Pago. Normalmente, esto se manifiesta con códigos HTTP 409 (Conflict) o 200 (OK) duplicados, indicando que la notificación ya fue consumida.

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