Empezar gratis →
⚠️ Error conocido de Mercado Pago

Webhook Mercado Pago Rechazado: Solución Técnica

Entiende y corrige el error 'Webhook rechazado' en Mercado Pago, IPN y notificaciones. Evita la pérdida de transacciones y optimiza tu integración.

✅ Solución paso a paso

  1. Verifica la IPN y el webhook en la configuración de Mercado Pago.
  2. Asegúrate de que la URL del webhook es correcta y accesible desde la IP de tu servidor.
  3. Implementa un sistema de reintentos (retry) con un tiempo de espera adecuado para las solicitudes de Mercado Pago.
  4. Revisa los logs de tu servidor y los logs de Mercado Pago para identificar el error específico y su causa raíz.

¿Por qué ocurre este error?

El error 'Webhook rechazado' en Mercado Pago suele deberse a problemas de conectividad o a errores en la configuración del webhook. A menudo, se manifiesta con códigos HTTP 400 o 500, indicando un fallo en la solicitud. El sistema de Mercado Pago intenta reintentar la notificación (retry), pero si el problema persiste, el webhook es rechazado.

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