Problemas com Webhooks IPN do Mercado Pago podem impedir a atualização de status de pagamentos. Identificar a causa e aplicar as soluções corretas é crucial para garantir a…
O erro de funcionamento do IPN (Instant Payment Notification) do Mercado Pago geralmente está relacionado a problemas de comunicação entre sua aplicação e os servidores do Mercado Pago. Esses problemas podem ser causados por falhas na rede, timeouts no envio ou recebimento das notificações, ou erros na autenticação da sua aplicação no sistema do Mercado Pago. A configuração incorreta das credenciais de acesso também pode ser um fator determinante.
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);
});
O Comorando intercepta cada evento do Mercado Pago, executa novas tentativas inteligentes e avisa você quando há um problema — sem que você escreva uma única linha de código extra.
Automatize seus pagamentos grátis →Sem cartão de crédito · 250 eventos grátis · No ar em 5 minutos