Visão Geral das mudanças da API
Saiba mais sobre as mudanças que serão aplicadas aos endpoints da API pública da Pagar.me e como isso afeta sua integração.
Com o objetivo de trazer mais eficiência, estabilidade e novas funcionalidades para a sua operação financeira, estamos realizando uma série de atualizações na infraestrutura da API do Pagar.me. Essa mudança afeta a forma que você realiza sua integração se você consulta as seguintes entidades:
- Recebíveis (
payables) - Operações de Saldo (
balance_operation) - Antecipações (
bulk_anticipations) - Liquidações (
settlements) - Recebedores (
recipient)
As mudanças entram em vigor a partir do dia 28 de agosto de 2026. Após essa data, sua integração pode sofrer impactos, confira mais detalhes abaixo para evitar que isso ocorra.
Cronograma
O período para ajustes necessários serem realizados será de 45 dias, o comportamento antigo continua disponível durante esse período. Recomendamos concluir a adequação antes do fim da janela para evitar interrupções na sua integração.
| Período | Marco | Descrição |
|---|---|---|
| 14 de julho de 2026 | Início do planejamento dos impactos na integração | As atualizações iniciais da API estão disponíveis. Revise este guia e as alterações para começar a planejar as atualizações da integração. |
| 14 de julho de 2026 | Ambiente de teste (sandbox) disponível com as principais mudanças | As mudanças mais críticas estarão disponíveis no seu ambiente de teste. Os valores exibidos nos exemplos de resposta estarão mockados e servem apenas para ilustrar a estrutura do Conte com essa opção para garantir que os ajustes estão sendo implementados corretamente e que o comportamento está como esperado. |
| 28 de agosto de 2026 | Mudanças entram em vigor para todas consultas impactadas | Para evitar impactos em sua integração, os ajustes devem ocorrer até o fim da janela de deprecação. |
Parceiro do Stone Partner ProgramCaso você seja um Parceiro, considere a janela de adequação comunicada por e-mail. Contamos com seu apoio para evitar qualquer impacto na integração.
- Início da janela: 06 de julho de 2026
- Fim da janela: 20 de julho de 2026
Visão geral das mudanças
Abaixo, um resumo de todas mudanças considerando seções da API Reference, entidade e detalhes de cada item. Para mais informações sobre endpoint, o que muda, impacto em sua integração, ação necessária e exemplos, consulte as páginas específicas através do seguintes links:
| Seção | Entidade | Resumo da mudança | |
|---|---|---|---|
| 1 | Pagamentos | Pedidos | Criar pedido (POST core/v5/orders): acquirer_return_code passa a seguir padrão ABECS |
| 2 | Pagamentos | Cobranças | Reprocessamento de cobranças: geração de novo charge_id para cobranças reprocessadas |
| 3 | Pagamentos | Cobranças | Response transacional: Charge.Gateway_Id e Transaction.Gateway_Id podem passar a ser alfanuméricos, necessário garantir tratamento como string |
| 4 | Pagamentos | Cobranças | Cancelamento de boleto via TED: funcionalidade será descontinuada |
| 5 | Financeiro | Recebíveis | Obter recebíveis (GET /core/v5/payables): histórico limitado a 24 meses |
| 6 | Financeiro | Recebíveis | Obter recebíveis (GET /core/v5/payables): paginação será exclusiva por cursor |
| 7 | Financeiro | Recebíveis | Obter recebíveis (GET /core/v5/payables): os filtros amount e installments serão descontinuados |
| 8 | Financeiro | Recebíveis | Obter recebíveis (GET /core/v5/payables): os campos liquidation_arrangement_id, bulk_anticipation_id e gateway_id passarão a retornar null |
| 9 | Financeiro | Recebíveis | Obter recebíveis (GET /core/v5/payables): adição do settlement_id, payment_profile_id e novos valores em originator_model (ownership_assignment, cross_balance, guarantee e financial_adjustment) |
| 10 | Financeiro | Recebíveis | Identificador de payables: mudança no tipo e formato do id |
| 11 | Financeiro | Recebíveis | Obter um recebível (GET /core/v5/payables/{payable_id}): endpoint será descontinuado |
| 12 | Financeiro | Operações de saldo | Obter histórico das operações (GET /core/v5/balance/operations): endpoint será descontinuado |
| 13 | Financeiro | Operações de saldo | Obter histórico específico de uma operação (GET /core/v5/balance/operations/{balance_operation_id}): endpoint será descontinuado |
| 14 | Antecipações | Antecipações | Retornando antecipações (GET /core/v5/recipients/{recipient_id}/bulk_anticipations): o filtro por id será descontinuado |
| 15 | Antecipações | Antecipações | Retornando antecipações (GET /core/v5/recipients/{recipient_id}/bulk_anticipations): os campos FraudCoverageFee e AutomaticTransfer passarão a retornar null |
| 16 | Antecipações | Antecipações | Obtendo os limites de antecipação (GET /core/v5/recipients/{recipient_id}/bulk_anticipations/limits): o filtro payment_date será descontinuado |
| 17 | Antecipações | Antecipações | Obtendo os limites de antecipação (GET /core/v5/recipients/{recipient_id}/bulk_anticipations/limits): objeto minimum deixará de retornar |
| 18 | Antecipações | Antecipações | Simulando uma Antecipação Spot (core/v5/recipients/{recipient_id}/bulk_anticipations/simulate): mudança no método da requisição de GET para POST |
| 19 | Recebedores | Saldo | Obter saldo (GET /core/v5/recipients/{recipient_id}/balance): os campos transferred_amount, recipient.type, recipient.updated_at e recipient.description retornarão null e e campo payment_profile_id será adicionado |
| 20 | Liquidação | Liquidação | Identificador de settlements: mudança no formato do id |
| 21 | Liquidação | Liquidação | Objeto settlements: campos liquidation_arrangement_id, liquidation_type, contract_obligation_id e contract_key retornarão null e campo payment_profile_id será adicionado |
| 22 | Recebedores | Recebedores | Identificador de recipients: novo formato de id e novo campo de resposta para novos recebedores |
Testes de integração
Será possível utilizar suas contas de teste para validar durante o desenvolvimento e integração, mas existem alguns requisitos e instruções importantes.
Qual conta de teste utilizar?
Não é necessário criar uma conta de teste nova, basta utilizar a existente. Caso não tenha, siga as instruções da seção Autenticação, a partir da Chave de API enviada, conseguiremos identificar se é ambiente de teste ou produção.
O que precisa ser enviado na requisição?
Para evitar impacto no ambiente de teste do que já está produtivo e ao mesmo tempo viabilizar o teste de integração dessas mudanças, será necessário enviar header X-Use-Mocks: true e ajustar a URL para considerar o sdx no início, como o seguinte exemplo: https://sdx-api.pagar.me/core/v5/payables.
Para as demais informações, verifique os requisitos do endpoint que você deseja validar, considerando as mudanças que estão sendo informadas nessa documentação e as instruções da página do endpoint na API Reference.
Paginação exclusiva por cursor na rota Obter recebíveisA paginação por cursor já está disponível no ambiente produtivo e de teste, não sendo necessário aplicar o header pra validar esse ajuste em específico na sua integração. O impacto envolve deixar de aceitar dois modelos de paginação (
pageouforward_cursor) para ser apenas um (forward_cursor) após essa janela.
Como ter massa de dados para testar essas mudanças?
Não será necessário simular dados para essas validações, identificaremos a partir do header X-Use-Mocks: true e da URL https://sdx-api.pagar.me/core/v5/ que aquela requisição deseja obter os dados dessa mudança e retornaremos exemplos de resposta estarão mockados para ilustrar a estrutura do payload.
Quais mudanças estarão disponíveis para testar?
Considerando a mesma tabela apresentada no início dessa página na seção "Visão geral das mudanças", inclusive os enumerados, abaixo temos todos itens que estarão disponíveis para validação.
| Seção | Entidade | Resumo da mudança | |
|---|---|---|---|
| 8 | Financeiro | Recebíveis | Obter recebíveis (GET /core/v5/payables): os campos liquidation_arrangement_id, bulk_anticipation_id e gateway_id passarão a retornar null |
| 9 | Financeiro | Recebíveis | Obter recebíveis (GET /core/v5/payables): adição do settlement_id, payment_profile_id e novos valores em originator_model (ownership_assignment, cross_balance, guarantee e financial_adjustment) |
| 10 | Financeiro | Recebíveis | Identificador de payables: mudança no tipo e formato do id |
| 15 | Antecipações | Antecipações | Retornando antecipações (GET /core/v5/recipients/{recipient_id}/bulk_anticipations): os campos FraudCoverageFee e AutomaticTransfer passarão a retornar null |
| 17 | Antecipações | Antecipações | Obtendo os limites de antecipação (GET /core/v5/recipients/{recipient_id}/bulk_anticipations/limits): objeto minimum deixará de retornar |
| 18 | Antecipações | Antecipações | Simulando uma Antecipação Spot (core/v5/recipients/{recipient_id}/bulk_anticipations/simulate): mudança no método da requisição de GET para POST |
| 19 | Recebedores | Saldo | Obter saldo (GET /core/v5/recipients/{recipient_id}/balance): os campos transferred_amount, recipient.type, recipient.updated_at e recipient.description retornarão null e e campo payment_profile_id será adicionado |
| 20 | Liquidação | Liquidação | Identificador de settlements: mudança no formato do id |
| 21 | Liquidação | Liquidação | Objeto settlements: campos liquidation_arrangement_id, liquidation_type, contract_obligation_id e contract_key retornarão null e campo payment_profile_id será adicionado |
| 22 | Recebedores | Recebedores | Identificador de recipients: novo formato de id e novo campo de resposta para novos recebedores |
Campos, filtros e endpoints descontinuadosNos itens que envolvem campos, filtros e endpoints descontinuados, ajuste sua integração para não ter mais dependências seguindo as instruções na página de cada seção e entidade.
Quando será possível testar?
A partir do dia 14 de julho de 2026, utilize esse período pra refinar os impactos, identificar dúvidas e iniciar os desenvolvimentos necessários. Nosso time de suporte está pronto para ajudar através dos canais oficiais.
Suporte
Para mais informações ou dúvidas, entre em contato com nosso time de atendimento através de um dos canais de suporte abaixo.
- Telefone: 4004-1330
- E-mail: [email protected]
- Chat na dashboard Pagar.me
Caso você seja parceiro ou seu atendimento seja realizado pelo time de Special Services, entre em contato pelos canais já utilizados.
Perguntas frequentes
Como será comunicada a data oficial de início das mudanças?
As datas oficiais serão comunicadas por e-mail, além de publicação e atualização nessa documentação. Recomendamos manter seus contatos atualizados.
Qual é o prazo exato que tenho para se adequar?
Você terá uma janela de 45 dias entre o início da deprecação e o momento em que as mudanças entram em vigor. Durante todo este período, o comportamento antigo continuará disponível em paralelo. Recomendamos começar a adequação no início dessa janela para evitar impactos na integração.
O que acontece se eu não fizer a adequação dentro da janela de 45 dias?
Após o fim da janela, sua integração pode sofrer interrupção. Revise as mudanças e o que precisa ser alterado em sua integração para evitar impacto, recomendamos fortemente não deixar para o último momento.
Existe ambiente de sandbox para testar as mudanças antes do go-live?
Sim. Iremos fornecer respostas de exemplo nas principais mudanças no ambiente de sandbox já utilizado atualmente na sua integração. Você poderá acessá-lo com suas credenciais de teste normais. Detalhes estão disponíveis em "Testes de integração" na página "Visão Geral das mudanças da API".
Posso testar as novas mudanças no ambiente de produção durante a janela de 45 dias?
Não é recomendado. Use o sandbox para testes antes do go-live. Durante a janela de deprecação em produção, o comportamento antigo continua funcionando, permitindo migração gradual da sua aplicação. Quando estiver pronto, aplique as mudanças em produção.
O padrão ABECS em acquirer_return_code é compatível com meu sistema?
Depende de como você trata esses códigos. Se você tem mapeamentos customizados ou uma tabela de lookup, será necessário atualizar para o padrão ABECS.
Consulte a documentação de códigos de retorno ABECS para a tabela de mapeamento para mais detalhes.
Quando uma cobrança é reprocessada após falha de antifraude, ela recebe um novo charge_id. Isso afeta meus webhooks?
Sim. Os webhooks de atualização de status chegarão com o charge_id da nova cobrança, não com o do original. Sua integração de webhooks precisa:
- Reconhecer que a nova cobrança é um registro independente.
- Vinculá-la ao order_id para rastreamento.
- Não sobrescrever o status da cobrança original — ambas devem ser consultáveis.
Por que o gateway_id está mudando de numérico para alfanumérico no response transacional? Isso quebra minha integração?
Sim, se sua coluna de banco de dados for INTEGER ou BIGINT. Você precisa:
- Alterar o schema para aceitar
VARCHARouTEXT(até 128 caracteres). - Se houver parsing no código (ex:
parseInt()em JavaScript), remover ou desativar. - Se houver validação regex, atualizar para aceitar alfanuméricos.
Recomendamos fazer essas alterações antes do fim da janela, para permitir armazenar ambos os formatos durante a transição.
Como obter histórico de Recebíveis pagos com mais de 24 meses?
Caso sua integração precise manter histórico de longo prazo, armazene localmente os dados de recebíveis pagos antes do fim da janela de deprecação. Após esse período, recebíveis pagos com mais de 24 meses não estarão mais disponíveis via API.
Recomendações:
- Exporte o período desejado usando paginação por cursor, respeitando o limite de RPM (Requests Per Minute).
- Evite consultar por
idespecíficos, realize sua busca utilizandopayment_dateouupdated_at. - Armazene os dados localmente em seu banco de dados.
- Mantenha esses dados localizáveis para auditorias e reconciliações futuras.
Recebíveis em aberto ou futuros também serão limitados aos 24 meses?
Não. A limitação de 24 meses aplica-se apenas a recebíveis já pagos. Recebíveis em aberto, agendados ou futuros continuarão disponíveis em sua totalidade, sem restrição de período.
Posso continuar usando offset na consulta de Recebíveis durante a janela de deprecação?
Sim, mas recomendamos migrar o quanto antes. Além de deixar de funcionar após a janela de 45 dias, a mudança para cursor também resulta em uma consulta mais performática.
Minha integração na rota de Recebíveis depende de liquidation_arrangement_id, bulk_anticipation_id e gateway_id. O que faço?
Esses campos deixarão de ser preenchidos (retornarão null) para recebíveis criados após o fim da janela. Recebíveis criados antes continuam retornando os valores. Se você depende desses campos para reconciliação ou rastreabilidade, será necessário alterar sua lógica.
Lembre-se: esses campos não terão substitutos diretos.
O novo campo settlement_id na rota de Recebíveis estará presente em todos objetos do retorno?
Não. Será incluído quando disponível (quando há vinculação à settlement), mas pode estar null para recebíveis que não têm relacionamento com settlement ainda. Trate como campo opcional.
Os novos valores de originator_model (ownership_assignment, cross_balance, etc.) na rota de Recebíveis quebrarão minha integração?
Sim, se sua integração não tratar esses valores. Se você faz parsing de originator_model com uma lista fixa de valores ou com regex, precisará atualizá-la. Os 6 valores possíveis após a mudança são: refund, chargeback, ownership_assignment, cross_balance, guarantee e financial_adjustment.
Posso usar GET /core/v5/payables/{payable_id} para consultar um recebível específico?
Não, após o fim da janela esse endpoint será descontinuado. Use GET /core/v5/payables?id=<payable_id> como filtro no endpoint de listagem.
Os endpoints GET /core/v5/balance/operations e GET /core/v5/balance/operations/{id} serão descontinuados. Onde busco esses dados agora?
Depende do tipo de operação que você consulta:
payables(recebíveis):GET /core/v5/payablessettlements:GET /core/v5/settlements
Consulte a tabela na página "Financeiro" no item 8 para mais detalhes.
Os campos FraudCoverageFee e AutomaticTransfer em GET /core/v5/recipients/{recipient_id}/bulk_anticipations também deixarão de retornar?
Sim, após o fim da janela retornarão null. Se sua integração os utiliza, remova as dependências, verifique se há cálculos ou lógica condicionada a esses campos.
O campo payment_date não é mais obrigatório na mudança de GET para POST no /core/v5/recipients/{recipient_id}/bulk_anticipations/simulate?
Não. Após o fim da janela, não será mais possível passar o payment_date na rota /core/v5/recipients/{recipient_id}/bulk_anticipations/simulate.
O formato do settlement_id está mudando também. Como trato isso?
Os dois formatos podem coexistir durante a transição. Não dependa do prefixo sett_ ou de tamanho fixo no seu código.
- Exemplo antes:
sett_cm3kx7t2n0a4b1jn12h95wzq8 - Exemplo depois:
0000A978-24A7-0822-902E-FFFFFFAC08DD
Updated about 6 hours ago
