Recursos para IA

Gerar relatório via API

A API de relatórios de outras operações permite definir o conteúdo e o canal de entrega do arquivo, gerar relatórios manualmente ou programar sua criação automática e baixá-los quando estiverem disponíveis.

Para enviar solicitações, use seu Access Token de produçãoChave privada da aplicação criada no Mercado Pago e utilizada no backend. Você pode acessá-la através de Suas integrações > Dados da integração > Produção > Credenciais de produção..

O fluxo consiste nas seguintes etapas:

  1. Configurar as colunas do arquivo e os notificadores de entrega.
  2. Gerar o relatório manualmente, consultar seu status e baixá-lo quando estiver disponível.
  3. Programar a criação automática se precisar receber o relatório periodicamente.
  4. Consultar o conteúdo das notificações Webhook e validar sua assinatura.

Lembre-se de que o tipo de relatório que você deseja configurar, gerar ou programar é definido pelo parâmetro de rota reportId. Os valores disponíveis são os seguintes:

reportIdTipo de relatórioDescrição
activities_collectionRelatório de cobrançasInclui as cobranças recebidas por checkout, QR, Point, marketplace e outros canais.
activities_after_collectionRelatório pós-cobrançaInclui devoluções, contestações, reclamações e ajustes posteriores à cobrança.
activities_withdrawRelatório de saquesInclui saques e transferências de fundos da conta.

1. Configurar seus relatórios

A configuração determina quais colunas o arquivo terá, como os dados serão exibidos e por quais canais o relatório será informado ou entregue. Você deve criar uma configuração para cada tipo de relatório, identificado por reportId, antes de gerar ou programar arquivos.

2. Gerar relatório manualmente

Gere um relatório para um período específico e baixe-o quando estiver disponível.

3. Programar relatório automaticamente

Crie uma programação para gerar o relatório automaticamente de forma diária, semanal ou mensal.

4. Notificações

Quando o relatório está disponível, o Mercado Pago envia uma solicitação POST para a URL definida em notifiers[].data.url para o notificador do tipo webhook. O corpo identifica o relatório e os arquivos disponíveis.

{
  "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
    }
  ]
}

Verifique a assinatura da notificação com o secret enviado em notifiers[].data.key e descarte o evento caso ela não coincida.