Recursos para IA

Crear reporte a través de la API

La API de reportes de otras operaciones permite definir el contenido y el canal de entrega del archivo, generar reportes manualmente o programar su generación automática y descargarlos cuando estén disponibles.

Para realizar las solicitudes, utiliza tu Access Token de producciónClave privada de la aplicación creada en Mercado Pago y utilizada en el backend. Puedes acceder a ella a través de Tus integraciones > Datos de la integración > Producción > Credenciales de producción..

El flujo consta de los siguientes pasos:

  1. Configura las columnas del archivo y sus notificadores de entrega.
  2. Genera el reporte manualmente, consulta su estado y descárgalo cuando esté disponible.
  3. Programa la generación automática si necesitas recibir el reporte periódicamente.
  4. Consulta el contenido de las notificaciones Webhook y valida su firma.

Recuerda que el tipo de reporte que quieres configurar, generar o programar se define mediante el parámetro de ruta reportId. Los valores disponibles son los siguientes:

reportIdTipo de reporteDescripción
activities_collectionReporte de cobrosIncluye los cobros recibidos mediante checkout, QR, Point, marketplace y otros canales.
activities_after_collectionReporte poscobroIncluye devoluciones, contracargos, reclamos y ajustes posteriores al cobro.
activities_withdrawReporte de retirosIncluye retiros y transferencias de fondos desde la cuenta.

1. Configurar tus reportes

La configuración determina qué columnas tendrá el archivo, cómo se mostrarán sus datos y mediante qué canales se informará o entregará el reporte. Debes crear una configuración para cada tipo de reporte, identificado mediante reportId, antes de generar o programar archivos.

2. Generar reporte manualmente

Genera un reporte para un período específico y descárgalo cuando esté disponible.

3. Programar reporte automáticamente

Crea una programación para generar el reporte automáticamente de forma diaria, semanal o mensual.

4. Notificaciones

Cuando el reporte está disponible, Mercado Pago envía una solicitud POST a la URL definida en notifiers[].data.url para el notificador de tipo webhook. El cuerpo identifica el reporte y los archivos disponibles.

{
  "report_id": "activities_collection",
  "statement_id": "6d17e034-6eb3-48fc-a6fa-461e886fa406",
  "status": "available",
  "files": [
    {
      "type": "text/csv",
      "name": "activities_collection.csv",
      "size": 20480,
      "has_zip_version": false
    }
  ]
}

Verifica la firma de la notificación con el secret enviado en notifiers[].data.key y descarta el evento si no coincide.