Skip to main content
Acompanhe as atualizações e o histórico de versões da API. Este changelog é atualizado continuamente com melhorias, novas funcionalidades e correções relevantes.

Atualizações Recentes

Cartões: um único endpoint para salvar e tokenizar

Unificamos o cadastro de cartão em um só endpoint. Antes, salvar um cartão para uso posterior exigia duas chamadas — uma para criar o cartão e outra, separada, apenas para tokenizá-lo. Agora a criação do cartão já dispara a tokenização, e não existe mais rota de tokenização avulsa.Endpoints removidos:Endpoint único de cadastro:
Mudança incompatível. Se a sua integração chamava POST .../cards seguido de POST .../cards/{cardId}/tokens, troque as duas chamadas por uma única chamada a POST .../cards/tokens com o mesmo corpo do antigo cadastro. As demais rotas de cartão (listar, consultar, atualizar e excluir) permanecem inalteradas.
O comportamento é o mesmo já documentado: a resposta volta imediatamente com 202 Accepted e tokenization_status: "pending", e o resultado da tokenização chega por webhook (card.token_created / card.token_failed). Não é necessário fazer polling.card_token em toda representação de cartão:O campo card_token passa a aparecer em todas as respostas e eventos de cartão — não apenas no card.token_created. Ele é o identificador do cartão salvo e continua sendo o valor enviado em payment.card.card_token ao criar uma cobrança.

Webhooks: campo webhook_version no payload

Todo webhook desta documentação passa a incluir o campo webhook_version no envelope, identificando o formato do payload:
O valor é sempre v1 para os eventos documentados aqui. É uma adição ao payload — nenhum campo existente mudou de nome ou de formato. Trate valores desconhecidos de forma tolerante para conviver com formatos futuros.

Novo evento: tax_invoice.issued

A emissão de nota fiscal agora notifica sua aplicação. O evento tax_invoice.issued é disparado quando todas as notas de um pedido são autorizadas, e traz os links públicos dos PDFs prontos para entregar ao cliente.
Payload
Consulte a referência do evento para a descrição completa dos campos.

Cartões salvos, tokenização e cobrança com card_token

Novo conjunto de rotas para gerenciar os cartões salvos de um cliente e reutilizá-los nas cobranças, além de melhorias no /charge.Novos endpoints — Cartões:Cobrança com cartão salvo (/charge):
  • Agora é possível enviar payment.card.card_token (o token retornado ao salvar o cartão / no evento card.token_created) no lugar dos dados completos do cartão. Os campos number, name, month, year e security_code tornam-se opcionais quando card_token é enviado (continue enviando installments).
  • Toda cobrança com cartão passa a retornar o card_token em data.orders[].charges[].payment.card_token — tanto ao enviar card_token quanto os dados completos (nesse caso o cartão é salvo e o card_token é devolvido). Em pagamentos sem cartão (ex.: PIX), vem null.
  • O billing address não é tokenizado: ao cobrar com card_token, informe o billing address (client.address) na requisição.
Segurança e comportamento:
  • O número completo do cartão (PAN) e o CVV nunca são retornados — apenas first_six_digits e last_four_digits.
  • As rotas de cartão e o uso de card_token são escopados por conta — um card_token de outra conta é rejeitado com 422.
  • Tokenização assíncrona por webhook: ao salvar um cartão (POST .../cards/tokens), a resposta retorna imediatamente com tokenization_status: "pending" e o resultado é entregue por webhook. Novos eventos de cartão: card.created, card.updated, card.deleted, card.expired, card.token_pending, card.token_created e card.token_failed.
  • Exclusão é soft delete e é bloqueada (409) quando o cartão está vinculado a uma assinatura ativa.
Exemplo — cobrar com cartão salvo:
Request
Lançamento dos Links de Pagamento — um novo recurso que permite criar checkouts pré-configurados e compartilhá-los diretamente com seus clientes, sem precisar construir uma página de pagamento do zero.Cada link gera uma URL única com token de segurança. O cliente acessa, confirma os dados e paga. Você recebe a notificação via webhook.Novos endpoints:Principais funcionalidades:
  • Dados do cliente pré-preenchidos — nome, e-mail, telefone, documento e endereço já chegam preenchidos no checkout
  • Métodos de pagamento configuráveisCreditCard, PIX ou Boleto; se omitido, todos os métodos ativos da conta são exibidos
  • Parcelamento por milestones — defina faixas de parcelas com taxas de juros específicas; o sistema expande automaticamente de 1x a 12x
  • Imagem no checkout — envie uma URL pública ou string base64; o servidor processa e armazena automaticamente (fail-soft: se falhar, o link é criado sem imagem e a resposta inclui image_warning)
  • Desconto exclusivo PIX — percentual ou valor fixo aplicado apenas para pagamentos via PIX
  • Expiração automática — defina expires_at para desativar o link em uma data futura
  • Limite de usos — defina max_uses para encerrar o link após um número máximo de pagamentos
  • Split de pagamento — divida o recebimento automaticamente entre múltiplos recebedores por percentual ou valor fixo
  • Privacidade no checkoutobfuscate_client mascara os dados do pagador; obfuscate_items oculta itens e valores
  • URLs de navegaçãoback_url para o botão “Voltar” e redirect_url para redirecionar após pagamento confirmado
  • Frete — valor adicional somado ao total dos itens
Exemplo — criar link básico:
Request
Resposta (HTTP 201)
Consulte a documentação de Links de Pagamento para detalhes completos de todos os campos.