Mudanças da API: Financeiro
Mudanças da API v5 no Financeiro: payables (histórico de 24 meses, paginação por cursor, novo id) e endpoints descontinuados.
Mudanças da API v5 no Financeiro: payables (histórico de 24 meses, paginação por cursor, novo id) e endpoints descontinuados.
Para um consolidado completo de todas mudanças da API, detalhes de prazo para conclusão dos ajustes e contatos de suporte, acesse a página Visão Geral das mudanças da API.
| Método | Endpoint | Mudança | |
|---|---|---|---|
| 1 | GET | /core/v5/payables | Histórico limitado a 24 meses |
| 2 | GET | /core/v5/payables | Paginação exclusiva por cursor |
| 3 | GET | /core/v5/payables | Remoção dos filtros amount e installments |
| 4 | GET | /core/v5/payables | Campos liquidation_arrangement_id, bulk_anticipation_id e gateway_id retornarão null |
| 5 | 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) |
| 6 | — | Identificador de payables | Mudança no tipo e formato do id |
| 7 | GET | /core/v5/payables/{payable_id} | Endpoint descontinuado |
| 8 | GET | /core/v5/balance/operations | Endpoint descontinuado |
| 9 | GET | /core/v5/balance/operations/{balance_operation_id} | Endpoint descontinuado |
GET /core/v5/payables — Histórico limitado a 24 mesesGET /core/v5/payables — Paginação exclusiva por cursoroffset será descontinuada. A partir do fim da janela, a paginação será feita exclusivamente por cursor.GET /core/v5/payables — Remoção de filtrosamount e installments serão descontinuados.amount e installments das suas requisições. Caso precise filtrar por esses critérios, faça a filtragem no lado da sua aplicação após receber a resposta.GET /core/v5/payables — Descontinuação de camposnull) para recebíveis criados após o fim da janela de deprecação.
liquidation_arrangement_idbulk_anticipation_idgateway_idGET /core/v5/payables — Adição de campos e novos movimentos da Agenda de recebíveisbalance_operations (Operações de Saldo), será fornecido uma visão completa da Agenda de recebíveis através de uma única entidade: payables (Recebíveis).originator_model, que retorna o tipo de operação que gerou o recebível quando o mesmo foi gerado por uma operação diferente de transação, passará a retornar além dos 2 valores possíveis atualmente (refund e chargeback) mais outros 4, sendo eles: ownership_assignment (Cessão de Recebíveis), cross_balance (Balanceamento de Saldo), guarantee (Garantia de Recebíveis) e financial_adjustment (Ajustes Financeiros na Agenda).settlement_id para viabilizar conciliação com consultas em GET /core/v5/settlements, mais informações em Objeto Settlements. Além da adição do campo payment_profile_id para conciliar novos Recebedores, mais informações na página Liquidação e Recebedores no item 4.originator_model, sendo 4 novos, e adição dos campos settlement_id e payment_profile_id.originator_model retornando no response e considere o direcionamento do item 8. GET /core/v5/balance/operations para avaliar impactos no fluxo conciliatório.{
"id": "7c2a91e4b8f05d3619ac78b2f4e5c0d8a91b6e2f7c3d54a8b019f6e3c7d2a94b",
"status": "paid",
"amount": -4320,
"fee": 0,
"anticipation_fee": 0,
"fraud_coverage_fee": 0,
"installment": null,
"gateway_id": null,
"split_id": null,
"recipient_id": null,
"payment_profile_id": "pp_4h8dxst2c9nyv615jbewql3fp",
"originator_model": "ownership_assignment",
"originator_model_id": "7823044",
"payment_date": "2026-07-15T03:00:00Z",
"original_payment_date": "2026-08-20T03:00:00Z",
"type": "credit",
"payment_method": null,
"accrual_at": "2026-07-14T22:15:03Z",
"created_at": "2026-07-15T12:30:47Z"
}
{
"id": "3f8b1e9c47a52d016b8fc39e2a74d5089b1e6c3f7a4d92b58c07e1f6a3d4b295",
"status": "paid",
"amount": -890,
"fee": 0,
"anticipation_fee": 0,
"fraud_coverage_fee": 0,
"installment": null,
"gateway_id": null,
"split_id": null,
"recipient_id": null,
"payment_profile_id": "pp_7m2kzqx4b9nyv518jhewrl6cd",
"originator_model": "cross_balance",
"originator_model_id": "8190332",
"payment_date": "2026-05-10T03:00:00Z",
"original_payment_date": "2026-05-10T03:00:00Z",
"type": "credit",
"payment_method": null,
"accrual_at": "2026-05-09T14:42:19Z",
"created_at": "2026-05-10T09:11:55Z"
}
{
"id": "e1a94b7f3c86d052914bef780a2c5d3671e9f2b48c15a63d907f4e2b8a1c6d53",
"status": "paid",
"amount": -27500,
"fee": 0,
"anticipation_fee": 0,
"fraud_coverage_fee": 0,
"installment": null,
"gateway_id": null,
"split_id": null,
"recipient_id": null,
"payment_profile_id": "pp_3f9pdst6c1nybw24jkexql8ma",
"originator_model": "guarantee",
"originator_model_id": "9004517",
"payment_date": "2026-09-01T03:00:00Z",
"original_payment_date": "2026-10-15T03:00:00Z",
"type": "credit",
"payment_method": null,
"accrual_at": "2026-08-31T20:58:44Z",
"created_at": "2026-09-01T14:05:32Z"
}
{
"id": "b6d0e2a91c47f83506d1e9b2a875c4f30e6b1a7d928f4c05e3b7a1d68f2c9e04",
"status": "paid",
"amount": -60,
"fee": 0,
"anticipation_fee": 0,
"fraud_coverage_fee": 0,
"installment": null,
"gateway_id": null,
"split_id": null,
"recipient_id": null,
"payment_profile_id": "pp_5h1dxsw8c3nzv672jbfrql9kp",
"originator_model": "financial_adjustment",
"originator_model_id": "9218763",
"payment_date": "2026-06-05T03:00:00Z",
"original_payment_date": "2026-06-30T03:00:00Z",
"type": "credit",
"payment_method": null,
"accrual_at": "2026-06-04T11:33:08Z",
"created_at": "2026-06-05T08:20:16Z"
}
payables — Mudança no tipo e formato do idid de payable retornado, que passa de int para string, conforme exemplos abaixo.int): 9102837456string): bdb119f99012997b01300f60a1c5ec872c6f08902fb03f29a0739f07229bbf60string, sem depender de tipo numérico, tamanho fixo ou padrão específico, lembrando que os dois formatos podem coexistir durante a transição.GET /core/v5/payables/{payable_id} — Endpoint descontinuadoGET /core/v5/payables aplicando filtro pelo id do recebível desejado.GET /core/v5/balance/operations — Endpoint descontinuadoEntidade original em balance/operations | Onde consultar |
|---|---|
payable | GET /core/v5/payables |
settlement | GET /core/v5/settlements |
fee_collection | Entidade descontinuada. Para uma visão completa das movimentações da agenda de recebíveis, como balanceamento de saldo e contratos externos, consulte o GET /core/v5/payables. Mais informações no item 4. GET /core/v5/payables. |
transfer | GET /core/v5/transfers |
GET /core/v5/balance/operations/{balance_operation_id} — Endpoint descontinuadoGET /core/v5/balance/operations.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".
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:
id específicos, realize sua busca utilizando payment_date ou updated_at.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/settlementsConsulte a tabela de mapeamento no item 8 dessa página para mais detalhes.