¿Tu tienda online no procesa pagos de Mercado Pago? Descubre la causa y cómo solucionarlo con los webhooks Ipn
El error ‘Ipn demorado’ en Mercado Pago se produce cuando el tiempo de respuesta del servidor de tu tienda online al webhook Ipn excede el límite de 60 segundos establecido por Mercado Pago. Esto suele estar asociado a un alto volumen de solicitudes o problemas de rendimiento del servidor. En algunos casos, errores en el código de tu aplicación pueden causar retrasos y generar códigos HTTP 504 (Gateway Timeout) al intentar comunicarse con la API de Mercado Pago.
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