Configurações | Entendendo o versionamento de API
A versão de API utilizada define quais parâmetros você pode enviar nas requisições que vêm da sua loja online para o Pagar.me e quais as propriedades que estas vão retornar. Basicamente, ela é um dos definidores de quais funcionalidades você pode vir a usufruir em sua conta com o Pagar.me. Lembrando que algumas funcionalidades só são disponibilizadas mediante acordo comercial.
Para descobrir qual versão da API está cadastrada em sua conta, basta seguir o caminho Configurações -> Chaves de API -> Versionamento de API e verificar a versão disponibilizada na tela.

Quais mudanças entre as versões são retrocompatíveis?
- Criação de novas rotas na API;
- Adição de parâmetros opcionais na requisição;
- Adição de propriedades na resposta da API;
- Alteração na ordem das propriedades da resposta;
- Alteração dos formatos de ids;
- Adição de novo status em um evento de postback já existente;
Quais mudanças entre as versões não são retrocompatíveis?
- Adição de parâmetro obrigatório na requisição;
- Adição de eventos de postback;
- Alteração da validação de um parâmetro na requisição;
- Alteração da rota de um recurso;
- Alteração ou criação de códigos de resposta;
- Alteração de valores padrão;
- Remoção de parâmetros na requisição;
- Remoção de propriedades na resposta ou postback.
E o que muda de uma versão para outra?
Antes de passarmos pelas diferenças entre cada versão da API, é importante ressaltar que você pode alterar a versão sempre que quiser. Entretanto, quando fizer isto pelo Pagar.me, certifique-se de que está amparado tecnicamente para que as requisições de sua plataforma de e-commerce estejam de acordo com o novo versionamento selecionado.
Requisições que venham da plataforma e não estejam de acordo com a versão da API registrada no Pagar.me podem ocasionar problemas como falta de criação de transações, entre outros.
Versão 1 - 2013-03-01
Versão inicial da API.
Versão 2 - 2017-07-17
- O parâmetro
customer.document_numberpassa a ser obrigatório para a criação de transações compayment_method=boleto - O parâmetro
customer.namepassa a ser obrigatório para a criação de transações compayment_method=boleto - Um novo evento de postback passa a ser enviado quando uma transação de boleto muda do status
processingparawaiting_payment
Versão 3 - 2017-08-28
Os campos para criar transações por companhias com antifraude ligado passaram por vastas alterações. Foram implementados features às rotas customers e transactions para permitir análises de fraude ainda mais robustas.
O objeto customer foi dissociado em customer, billing e shipping, nos quais constam, respectivamente, os dados do cliente, os dados de cobrança e os dados de envio. billing e shipping estão associados a transaction. Adicionalmente, foi criado o objeto items, também associado a transaction, que coleta informações sobre os itens da compra.
Os parâmetros customer, billing e items passam a ser obrigatórios para transações com cartão de crédito e antifraude habilitado.
Para criação de boletos, os campos country, documents e type dentro de customer passam a ser obrigatórios.
- Parâmetros obrigatórios adicionados a
customer:external_id,type,country,phone_numbers,documents. Para mais informações, clique aqui. - Parâmetros removidos de
customer:document_number,document_type,gender,sex,born_at,phoneeaddress. Para mais informações, clique aqui. - Parâmetro criado:
billing. Inclui os campos obrigatóriosnameeaddress. Para mais informações, clique aqui. - Parâmetro criado:
items. Inclui os campos obrigatóriosid,title,unit_price,quantityetangible. Para mais informações, clique aqui. - Parâmetro opcional criado:
shipping. Inclui os campos obrigatóriosname,feeeaddress. Para mais informações, clique aqui. - Novos status de transações podem agora ser enviados dentro do payload de um postback.
- Eliminação do comportamento de preenchimento dos campos de endereço a partir do CEP (presente nas versões 2013-03-01 e 2017-07-17).
Versão 4 - 2019-09-01
Foi alterado o formato do arquivo exportado na rota /recipients/:id/balance/operations.(csv|xlsx), traduzindo alguns textos que antes estavam em inglês e formatando os valores monetários.
Os campos e suas alterações foram:
- Tipo da operação - tradução para o português e alteração de valores.
-
payableagora éTransação -
refundagora éEstorno -
transferagora éTransferência -
chargebackagora éChargeback -
chargeback_operationagora éOperação de chargeback -
fee_collectionagora éOperação de saldo -
block_operationagora éOperação de bloqueio -
prepaid_card_transferagora éTransferência de cartão pré-pago
-
- Método de pagamento - tradução para o português
- Entrada bruta, Saída bruta, Taxa de operação, Taxa de antecipação, Taxa total da operação, Entrada líquida e Saída líquida - formatação do valor monetário com virgula.