Solución a errores de notificación de pago en Mercado Pago, causados por problemas con webhooks y la sincronización IPN.
El error 'Pago Lento' en Mercado Pago suele originarse en retrasos en la entrega de los webhooks, que son las notificaciones asíncronas enviadas por Mercado Pago después de una transacción. Esto puede deberse a problemas de conectividad en el servidor de destino o a un alto volumen de tráfico, resultando en códigos HTTP 504 (Gateway Timeout) o 502 (Bad Gateway). Además, la sincronización de la IPN (Instant Payment Notification) puede verse afectada por problemas de DNS o retrasos en la recepción de mensajes, generando retrasos en la actualización del estado del pago.
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);
});
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