Empezar gratis →
⚠️ Error conocido de Mercado Pago

Callback Error 'Validacion' en Mercado Pago

Entiende y soluciona el error de validación en webhooks y notificaciones de Mercado Pago, crucial para transacciones exitosas.

✅ Solución paso a paso

  1. Verificar la Firma Digital del Webhook
  2. Asegurarse de que la firma digital del webhook es correcta y coincida con la clave pública de Mercado Pago. Utiliza las herramientas de desarrollo de Mercado Pago para verificar la firma.
  3. Revisar el Formato de Datos del Webhook
  4. Confirma que los datos recibidos en el webhook cumplen con el formato esperado por Mercado Pago (JSON, campos correctos, tipos de datos válidos).

¿Por qué ocurre este error?

Este error 'Validacion' en Mercado Pago indica que la información recibida en el webhook o notificación no cumple con los requisitos de validación establecidos por la plataforma. Generalmente, esto se debe a problemas de formato de datos, timestamps incorrectos o la falta de la firma digital requerida para asegurar la autenticidad del mensaje. A menudo, se ve agravado por problemas de conectividad que resultan en respuestas HTTP 400 (Bad Request) o 500 (Internal Server Error) al intentar validar el callback.

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