Empezar gratis →
⚠️ Error conocido de Mercado Pago

Webhook Mercado Pago: No Funciona - Solución

Error de Webhook de Suscripción: Entiende la causa y cómo solucionarlo en Mercado Pago. ¡Devuelve tu sitio a la sincronización!

✅ Solución paso a paso

  1. Verifica la URL del Webhook: Asegúrate de que la URL del webhook en Mercado Pago coincida exactamente con la URL de tu servidor.
  2. Revisa la Configuración de CORS: Mercado Pago requiere que tu servidor configure correctamente las cabeceras CORS para permitir las solicitudes entrantes.
  3. Implementa Retries con Backoff Exponencial: Configura un sistema de retries con un backoff exponencial para manejar errores temporales de red o problemas en el servidor de Mercado Pago.
  4. Monitoriza los Logs de tu Servidor: Analiza los logs de tu servidor para identificar errores específicos relacionados con la solicitud del webhook y la respuesta de Mercado Pago.

¿Por qué ocurre este error?

El error 'Webhook de suscripción no funciona' en Mercado Pago suele originarse en problemas de conectividad o en la configuración incorrecta del webhook. Errores HTTP 400 o 500 indican problemas en el servidor de Mercado Pago, mientras que un retardo en la recepción puede ser causado por la latencia de la red.

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