Empezar gratis →
⚠️ Error conocido de Mercado Pago

Webhook Mercado Pago: Fallos y Soluciones

Entiende por qué fallan tus webhooks de Mercado Pago y cómo solucionarlos para evitar pérdidas y asegurar transacciones.

✅ Solución paso a paso

  1. Verifica la conexión a Internet
  2. Revisa la configuración del webhook en Mercado Pago
  3. Implementa un sistema de retries con backoff exponencial
  4. Monitoriza los logs de tu aplicación para identificar patrones

¿Por qué ocurre este error?

Los fallos en los webhooks de Mercado Pago suelen deberse a problemas de conectividad o a errores en el manejo de las respuestas. Un código HTTP 500 indica un error del servidor, mientras que un 400 señala un problema en la solicitud. El retries automático puede no ser suficiente si la causa es un problema de red o un 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