Mudanças da API: Pagamentos
Mudanças da API v5 em Pagamentos: padrão ABECS no acquirer_return_code, reprocessamento, Gateway_Id e cancelamento de boleto via TED.
Mudanças da API v5 em Pagamentos: padrão ABECS no acquirer_return_code, reprocessamento, Gateway_Id e cancelamento de boleto via TED.
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 | POST | /core/v5/orders | acquirer_return_code passa a seguir padrão ABECS |
| 2 | — | Reprocessamento de cobranças | Geração de novo charge_id |
| 3 | — | Response transacional | Charge.Gateway_Id e Transaction.Gateway_Id podem passar a ser alfanuméricos, necessário garantir tratamento como string |
| 4 | — | Cancelamento de boleto via TED | Funcionalidade será descontinuada |
POST /core/v5/orders — Padrão ABECS no acquirer_return_codeacquirer_return_code passa a seguir o padrão ABECS.charge_idcharge_id distinto. Antes, a nova tentativa era adicionada à mesma cobrança, mantendo o charge_id original.failed/cancelled) e o reprocessamento gera uma nova cobrança com seu próprio charge_id,** **ambas vinculadas ao mesmo order_id ou invoice_id. Integrações que acompanham o ciclo de vida de uma cobrança pelo charge_id serão afetadas nas três frentes abaixo.
charge_id da nova cobrança, não com o original.charge_id original retornarão a cobrança com seu status final, sem refletir a nova tentativa;charge_id precisarão reconhecer o novo registro como uma entrada independente.order_id ou invoice_id como chave de busca para localizar todas as cobranças de um pedido, incluindo as geradas por reprocessamento. Atualize seus fluxos de webhook, consultas de API e conciliação para tratar o charge_id da nova cobrança corretamente, não como atualização da cobrança original, mas como um registro independente vinculado ao mesmo pedido.Gateway_IdCharge.Gateway_Id e Transaction.Gateway_Id no response transacional já são string, mas atualmente são retornados com valores numéricos e passarão a ser alfanuméricos.INTEGER/BIGINT em banco de dados, parsing como int) serão impactadas.string em sua integração. Caso não seja, ajuste o schema do banco de dados, tipagem e parsing para suportar valores alfanuméricos (string) com até 128 caracteres.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".
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:
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:
VARCHAR ou TEXT (até 128 caracteres).parseInt() em JavaScript), remover ou desativar.Recomendamos fazer essas alterações antes do fim da janela, para permitir armazenar ambos os formatos durante a transição.