Entiende y corrige el error 'Evento Duplicado' en Mercado Pago, causado por repeticiones en webhooks o IPN. Evita interrupciones en pagos y asegura la sincronización correcta.
El error 'Evento Duplicado' en Mercado Pago surge cuando el sistema detecta que un mismo evento (ej. pago, cancelación) se está procesando más de una vez. Esto puede ocurrir debido a retries automáticos de solicitudes HTTP (generalmente 500 o 502) que no se gestionan correctamente, o a la falta de un mecanismo de idempotencia para evitar la duplicación de solicitudes a la API de Mercado Pago.
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