Entiende y corrige el error de postback demorado en Mercado Pago, causado por retrasos en la comunicación y problemas de conectividad.
El error 'Postback demorado' en Mercado Pago se produce cuando el tiempo de respuesta del servidor al webhook de notificación es superior al máximo permitido (generalmente 60 segundos). Esto puede deberse a sobrecargas en el servidor, problemas de conectividad de red o latencia en la comunicación entre el servidor y los servidores de Mercado Pago. A menudo se manifiesta con códigos HTTP 504 (Gateway Timeout) o 502 (Bad Gateway).
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