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.
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.
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);
});
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