InicioRecetasComercio

Anotar un pago de Mercado Pago solo después de leerlo

El webhook trae el id. La fila se marca acreditada recién cuando el GET del pago dice approved.

Guía informativa. Probá antes de usar en producción. Ver términos.

Quien cobra con Mercado Pago y lleva una planilla de pagos.

Problema

Llega un aviso de pago y se da por cobrado sin mirar el estado.

Qué necesitás

Cómo se conecta

Pasos

  1. Configurá el webhook

    En Tus integraciones, URL de prueba y URL de producción, tema Pagos (payment) si cobrás con Checkout Pro o el flujo que la tabla de Mercado Pago asocia a ese tema. Guardá la clave secreta fuera del escenario compartido.

  2. Respondé 200 y no confíes en el POST

    El aviso de payment trae data.id. Mercado Pago pide 200 o 201. La documentación además pide validar x-signature. En Make o n8n esa firma no viene hecha: tratá el POST como una pista.

  3. Leé el pago

    GET https://api.mercadopago.com/v1/payments/ con el id y tu access token. Recién si status es approved escribí "acreditado", con monto y moneda que vengan en el JSON.

  4. Evitá el duplicado

    Buscá el id en la hoja antes de agregar. Un pago pending queda anotado como pendiente, no como cobrado. No uses la app comunitaria "Notifications for Mercado Pago": el directorio de Make la marca como mantenida por la comunidad.

Tiempo

Para armarla calculamos alrededor de 50 minutos de quien escribe la receta. No es un promedio medido.

Evita pasar el movimiento a la hoja y evita dar por bueno un POST suelto.

Costo

Tu cuenta de Mercado Pago, Google y Make o n8n. No hace falta la app comunitaria del directorio de Make.

Qué no hace

No factura el pago ni devuelve el dinero. La firma HMAC completa está en los SDK de Mercado Pago; esta receta no la reimplementa.

Armala

La cuenta es tuya. El enlace es de afiliado.

Fuentes

Recetas parecidas

Contadores

Leer una factura PDF que llegó por Gmail

El adjunto se manda a un modelo con entrada de archivos. Los campos vuelven a Sheets para revisarlos.

gmailopenaigoogle sheetsmake+1
MediaMake · n8n~55 min