Entiende el error 500 en Mercado Pago, causa y soluciones para problemas de webhooks y IPN. ¡Resuelve tu problema ahora!
El error 500 indica un fallo interno del servidor en el lado de Mercado Pago al procesar la notificación. Esto suele deberse a problemas de conectividad o errores en la lógica del webhook, generando un código HTTP 500. Además, la falta de retries configurados puede provocar que la notificación no se procese correctamente, especialmente bajo carga elevada.
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