Empezar gratis →
⚠️ Error conocido de Mercado Pago

Error 401 Mercado Pago: Webhooks Fallidos

Entiende y soluciona el error 401 en Mercado Pago, relacionado con webhooks y notificaciones, impactando pagos y transacciones.

✅ Solución paso a paso

  1. Verificar Token de Acceso: Asegúrate de que el token de acceso utilizado en tu aplicación sea correcto y esté activo.
  2. Revisar Configuración de Webhooks: Confirma que la URL del webhook configurada en Mercado Pago es la correcta y accesible.
  3. Implementar Retries (Reintentos): Configura un sistema de retries en tu aplicación para reintentar la solicitud en caso de fallo, utilizando un backoff exponencial.
  4. Analizar Logs: Examina los logs de tu aplicación y los logs de Mercado Pago para identificar patrones o mensajes de error que puedan indicar la causa raíz.

¿Por qué ocurre este error?

El error 401, 'Unauthorized', indica que la solicitud enviada por Mercado Pago no tiene las credenciales de autenticación correctas. Esto puede deberse a un token de acceso inválido o caducado, o a una configuración incorrecta en tu aplicación. Normalmente, este código HTTP indica un fallo de autenticación, y la solución suele implicar re-autenticar la solicitud con un token nuevo.

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