Empezar gratis →
⚠️ Error conocido de Mercado Pago

Error Postback sin Payload - Mercado Pago

Solución a errores de notificaciones en Mercado Pago, incluyendo IPN y webhooks, con foco en la falta de datos.

✅ Solución paso a paso

  1. Verificar configuración del webhook: Asegúrate de que la URL del webhook en Mercado Pago es correcta y accesible.
  2. Validar el formato del payload: Confirma que el payload que Mercado Pago está enviando cumple con el formato esperado (JSON).
  3. Revisar logs del servidor: Analiza los logs del servidor para detectar errores de conexión, timeouts o problemas de procesamiento del payload.
  4. Implementar manejo de errores y retries: Configura un sistema robusto de manejo de errores con retries automáticos para reintentar el postback en caso de fallo (con un tiempo de espera adecuado).

¿Por qué ocurre este error?

Este error indica que Mercado Pago envía una notificación, pero no incluye la información necesaria (el ‘payload’) en el postback. Normalmente, esto se debe a problemas de conexión o errores en la configuración del webhook, resultando en HTTP 200 OK pero sin datos. El sistema intenta reintentar, pero falla en obtener el payload.

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