Empezar gratis →
⚠️ Error conocido de Mercado Pago

Callback Fallo Firma Mercado Pago: Solución Técnica

Entiende el error 'Callback fallo Firma' en Mercado Pago y cómo solucionarlo, evitando retrasos en las transacciones.

✅ Solución paso a paso

  1. Verifica la clave pública de Mercado Pago: Asegúrate de que la clave pública que estás utilizando en tu aplicación coincide exactamente con la clave pública proporcionada por Mercado Pago.
  2. Revisa la configuración del webhook: Confirma que la URL del webhook en tu aplicación es correcta y accesible. Asegúrate de que no hay errores de sintaxis o caracteres especiales.
  3. Implementa un mecanismo de retry: Configura un sistema de retry con un backoff exponencial para reintentar el envío del webhook en caso de fallo.
  4. Monitoriza los logs: Analiza los logs de tu aplicación y los logs de Mercado Pago para identificar patrones y obtener más información sobre la causa del error.

¿Por qué ocurre este error?

Este error indica que Mercado Pago no puede verificar la firma digital del webhook. Esto suele ocurrir debido a problemas con la clave pública o la configuración incorrecta de la misma en tu aplicación. Un código HTTP 400 o 401 puede indicar esta falla, requiriendo un retry con la clave correcta.

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