Empezar gratis →
⚠️ Error conocido de Mercado Pago

Error 500 Mercado Pago: Webhooks y Notificaciones

Solución a errores 500 en Mercado Pago causados por problemas en la recepción de webhooks y notificaciones IPN.

✅ Solución paso a paso

  1. Verifica el estado del servidor
  2. Revisa la configuración del webhook
  3. Analiza los logs del servidor
  4. Implementa un mecanismo de retry

¿Por qué ocurre este error?

El error 500 en Mercado Pago generalmente indica un problema interno del servidor al procesar la notificación. Esto puede deberse a un timeout HTTP 504 (Gateway Timeout) al intentar la comunicación con el servidor de Mercado Pago, o a un fallo en la validación de los datos recibidos, provocando que la notificación no se procese correctamente.

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