Empezar gratis →
⚠️ Error conocido de Mercado Pago

Webhook Mercado Pago: Demora y Solución

Entiende el error 'Webhook demorado' en Mercado Pago y cómo solucionarlo, optimizando tus integraciones y evitando pérdidas.

✅ Solución paso a paso

  1. Verifica la Latencia de tu Servidor: Utiliza herramientas de monitoreo para identificar cuellos de botella en tu servidor.
  2. Configura Retries (Backoff): Implementa una lógica de retries con un backoff exponencial en tu código para reintentar el envío del webhook en caso de fallo.
  3. Asegura la Conectividad de Red: Verifica que tu servidor tenga una conexión de red estable y rápida a los servidores de Mercado Pago.
  4. Optimiza el Código del Webhook: Reduce el tiempo de ejecución de tu código de webhook para minimizar la latencia y asegurar respuestas rápidas a Mercado Pago.

¿Por qué ocurre este error?

El error 'Webhook demorado' en Mercado Pago suele ocurrir debido a la latencia de la red entre tu servidor y los servidores de Mercado Pago. Además, un tiempo de respuesta excesivo de tu aplicación puede provocar que Mercado Pago considere el webhook como demorado, generando un código HTTP 504 (Gateway Timeout).

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