Empezar gratis →
⚠️ Error conocido de Mercado Pago

Error Ipn Duplicado Mercado Pago: Solución Técnica

Descubre la causa y cómo resolver el error Ipn duplicado en Mercado Pago, un problema común en webhooks y notificaciones.

✅ Solución paso a paso

  1. Verificar la Configuración del Webhook
  2. Revisar el Código de Envío del Webhook
  3. Configurar el Retrying del Webhook
  4. Monitorear el Log de Webhooks de Mercado Pago

¿Por qué ocurre este error?

El error Ipn duplicado en Mercado Pago surge principalmente por la duplicación de solicitudes de notificación enviadas por el servidor de la tienda. Esto puede ocurrir debido a errores en la lógica de envío de webhooks o a la falta de manejo adecuado de los IDs de notificación. A menudo, se ve agravado por el uso de HTTP codes 409 (Conflict) al intentar procesar la misma notificación dos veces. El sistema de Mercado Pago, al detectar la duplicación, marca la notificación como duplicada y la ignora, generando el error.

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