Empezar gratis →
⚠️ Error conocido de Mercado Pago

Postback Duplicado Mercado Pago: Solución Técnica

Entiende y corrige el error de postbacks duplicados en Mercado Pago, impactando la sincronización de pagos y transacciones. Evita retrasos y problemas de conciliación.

✅ Solución paso a paso

  1. Verifica la Configuración de Webhooks: Asegúrate de que solo un webhook esté configurado para recibir las notificaciones de Mercado Pago.
  2. Implementa un Control de Duplicados: Utiliza un sistema de control de duplicados en tu aplicación para detectar y evitar el procesamiento de postbacks duplicados.
  3. Analiza los Logs de Mercado Pago: Revisa los logs de Mercado Pago para identificar patrones de errores y la frecuencia de los postbacks duplicados.
  4. Ajusta la Configuración de Retries: Configura la frecuencia y el número máximo de retries de tu aplicación para evitar un ciclo infinito de intentos en caso de errores temporales.

¿Por qué ocurre este error?

El error de postback duplicado en Mercado Pago surge cuando el sistema intenta procesar el mismo evento de pago múltiples veces. Esto suele ocurrir debido a retries automáticos de la aplicación tras errores HTTP (4xx o 5xx) y la falta de un mecanismo de control de duplicados en la aplicación.

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