Empezar gratis →
⚠️ Error conocido de Mercado Pago

Webhook Mercado Pago: Sin Payload - Solución

Errores de Webhooks Mercado Pago: El webhook no recibe datos, causando fallos en la actualización de estados. Investiga la causa y corrige la configuración.

✅ Solución paso a paso

  1. Verificar Configuración del Servidor: Asegúrate de que tu servidor está correctamente configurado para recibir y procesar las solicitudes POST de Mercado Pago.
  2. Revisar Headers HTTP: Confirma que los headers HTTP (Content-Type, Authorization) están configurados correctamente para permitir la recepción del payload.
  3. Validar Datos del Payload: Asegúrate de que los datos que estás enviando en el payload cumplen con el formato requerido por Mercado Pago.
  4. Implementar Retries y Logging: Configura un sistema de retries con un tiempo de espera adecuado y un logging exhaustivo para identificar y diagnosticar problemas recurrentes.

¿Por qué ocurre este error?

El error 'Webhook sin Payload' en Mercado Pago se produce cuando el webhook no incluye el cuerpo de datos (payload) esperado en la solicitud HTTP. Esto suele deberse a problemas en la configuración del servidor o a errores en el envío de la notificación, pudiendo generar códigos HTTP 400 o 401. El sistema de Mercado Pago requiere que el payload contenga información crucial para procesar la notificación, y su ausencia es la causa principal del error.

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