Empezar gratis →
⚠️ Error conocido de Mercado Pago

Callback sin Payload - Mercado Pago

Entiende el error 'Callback sin Payload' en Mercado Pago y cómo solucionarlo. Evita retrasos en las transacciones y optimiza tu integración.

✅ Solución paso a paso

  1. Verifica la Configuración del Webhook: Asegúrate de que la URL del webhook en Mercado Pago es correcta y accesible.
  2. Implementa Retries con Backoff Exponencial: Configura un sistema de retries con un backoff exponencial para reintentar la recepción del webhook en caso de errores temporales (500 o 502).
  3. Analiza los Logs del Servidor: Revisa los logs de tu servidor para identificar errores específicos que puedan estar causando la falta del payload.
  4. Valida el Formato de la Solicitud HTTP: Asegúrate de que tu servidor está recibiendo y procesando la solicitud HTTP en el formato correcto (JSON) y que no hay errores de parsing.

¿Por qué ocurre este error?

Este error ocurre cuando el webhook de Mercado Pago recibe una solicitud HTTP sin el payload (datos) esperado. Normalmente, se debe a problemas de red, timeouts o errores en el procesamiento del webhook, resultando en una respuesta HTTP 400 o 404. La configuración incorrecta del webhook también puede provocar este fallo.

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