Skip to main content

Introdução

Metadados permitem que você armazene informações adicionais e estruturadas sobre seus objetos nos Pagamentos Dodo. Você pode anexar metadados à maioria dos objetos de Pagamentos Dodo, incluindo pagamentos, assinaturas e mais.

Visão Geral

  • As chaves de metadados podem ter até 40 caracteres
  • Os valores de metadados podem ser uma string, um inteiro, um número ou um booleano; as strings podem ter até 500 caracteres
  • Objetos, arrays e null não são aceitos como valores de metadados
  • Você pode ter até 50 pares de chave-valor de metadados por objeto
  • As chaves devem conter apenas caracteres alfanuméricos, hifens e sublinhados
  • Não é possível pesquisar metadados usando nossa API, mas eles são retornados nas respostas da API e nos webhooks

Casos de Uso

Metadados são úteis para:
  • Armazenar IDs ou referências externas
  • Adicionar anotações internas
  • Vincular objetos de Pagamentos Dodo ao seu sistema
  • Categorizar transações
  • Adicionar atributos personalizados para relatórios

Adicionando Metadados

Você pode adicionar metadados ao criar ou atualizar objetos através da API. Para produtos, você também tem a opção de adicionar metadados diretamente da interface do painel.

Via API

Via Interface do Painel (Apenas Produtos)

Para produtos, você também pode adicionar metadados diretamente do painel de Pagamentos Dodo ao criar ou editar um produto. A seção de metadados permite que você adicione facilmente pares de chave-valor personalizados sem escrever código.
Interface de metadados de produto no painel da Dodo Payments
Usar a interface do painel para metadados de produtos é especialmente útil para membros de equipes não técnicas que precisam gerenciar informações e categorias de produtos.

Recuperando Metadados

Metadados estão incluídos nas respostas da API ao recuperar objetos:
A recuperação de uma sessão de checkout (GET /checkouts/{id}) não retorna metadata. A resposta de status da sessão contém apenas id, created_at, payment_id, payment_status, customer_email e customer_name. Leia os metadados anexados na criação da sessão a partir do pagamento resultante, usando o payment_id retornado por esse endpoint.

Pesquisa e filtragem

Embora não seja possível pesquisar metadados diretamente por meio da nossa API, você pode:
  1. Armazenar identificadores importantes nos metadados
  2. Recuperar objetos usando seus IDs primários
  3. Filtrar os resultados no código da sua aplicação

Práticas recomendadas

Faça:

  • Use convenções de nomenclatura consistentes para as chaves de metadados
  • Documente internamente seu esquema de metadados
  • Mantenha os valores curtos e significativos
  • Use metadados apenas para dados estáticos
  • Considere usar prefixos para sistemas diferentes (por exemplo, crm_id, inventory_sku)

Não faça:

  • Armazene dados confidenciais nos metadados
  • Use metadados para valores que mudam com frequência
  • Dependa de metadados para lógica de negócios crítica
  • Armazene informações duplicadas que estejam disponíveis em outra parte do objeto
  • Use caracteres especiais nas chaves de metadados

Objetos compatíveis

Os metadados são compatíveis com os seguintes objetos:

Webhooks e metadados

Os metadados são incluídos nos eventos de webhook, facilitando o tratamento de notificações com seus dados personalizados:
Última modificação em 6 de agosto de 2026