Descubre la causa y cómo resolver el error Ipn duplicado en Mercado Pago, un problema común en webhooks y notificaciones.
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.
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