Empezar gratis →
⚠️ Error conocido de Mercado Pago

Error 'Pago No Recibido' Mercado Pago: Webhooks y IPN

Solución a problemas de notificaciones de pago fallidas en tu web, causas y cómo solucionarlo rápidamente.

✅ Solución paso a paso

  1. Verifica la configuración del webhook en Mercado Pago
  2. Asegúrate de que la URL del webhook sea correcta y accesible.
  3. Revisa el registro de errores de tu servidor y de la aplicación
  4. Implementa una lógica de retry con backoff exponencial para reintentar la recepción de la IPN, manejando posibles errores HTTP.

¿Por qué ocurre este error?

El error 'Pago No Recibido' en Mercado Pago suele deberse a problemas de conectividad entre tu plataforma y los servidores de Mercado Pago. Esto puede resultar en HTTP 500 (Error Interno del Servidor) o 404 (No Encontrado) al intentar recibir la notificación. Además, retrasos en la transmisión de datos o problemas de sincronización pueden impedir que la IPN (Instant Payment Notification) se procese correctamente.

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