Empezar gratis →
⚠️ Error conocido de Mercado Pago

Error 'Evento Duplicado' en Mercado Pago - Solución

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.

✅ Solución paso a paso

  1. Verifica la configuración de retries en tu aplicación
  2. Ajusta el número de retries y el tiempo de espera para las solicitudes a la API de Mercado Pago.
  3. Implementa un mecanismo de idempotencia para garantizar que cada evento se procese solo una vez.
  4. Monitoriza los logs de tu aplicación y los logs de Mercado Pago para identificar patrones de duplicación y diagnosticar la causa raíz.

¿Por qué ocurre este error?

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.

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