Skip to main content
Na API pública, uma organization representa uma organização conectada da sua plataforma. Nela ficam a identidade pública, os dados fiscais, o endereço de cobrança, os padrões visuais do checkout hospedado, o status financeiro (activation_status) e a lista de tarefas da ativação (requirements), que mostra o que falta preencher, o que está em análise e o que foi reprovado. O recurso organizations é exclusivo do Chargefy for Platforms. Somente uma API key de plataforma com escopo platform_admin pode criar, listar, consultar, atualizar ou enviar organizações conectadas para análise. Uma API key de organização padrão não acessa esse recurso; ela atua diretamente nos recursos da própria conta, como produtos, customers e pagamentos.
No recurso organizations, autentique com a API key de plataforma, use a coleção ou o {id} da URL e não envie o header Organization. Em produtos, customers, checkouts, pagamentos e outros recursos pertencentes à conta conectada, envie o org_* no header Organization.
Os webhooks carregam a organização de contexto no campo top-level organization. Para eventos enviados à plataforma, esse campo aponta para a organização conectada que originou a mudança, não para a organização da plataforma.
Conexão ativa e ativação financeira são estados diferentes. Uma organização pode estar conectada à plataforma e continuar acessível pela API com activation_status: "not_submitted", "in_review" ou "disabled". Somente "active" indica que ela está apta a receber pagamentos.
Plataformas criam organizações conectadas com POST /v1/organizations. Para o cadastro financeiro existem dois caminhos, que escrevem na mesma ficha:
Trate o org_* como identificador estável no seu sistema. Corrija e reenvie o cadastro na mesma organização; não crie outra organização para contornar uma reprovação financeira.

Os blocos de cadastro

Além do perfil público, a organização guarda o cadastro financeiro declarado: Duas regras de visibilidade valem para a leitura:
  • Dados de empresa são públicos. company vem do registro público do CNPJ e aparece em qualquer organização daquele documento, tenha ela preenchido o cadastro ou não.
  • Dados de pessoa física são privados. individual, representative e business_profile só aparecem para quem os cadastrou: eles vivem na organização que os coletou, e uma organização criada por outra plataforma para o mesmo documento lê esses blocos como null.
As fotos de verificação nunca aparecem em nenhuma leitura: documento e selfie são enviados por referência de arquivo na escrita e o progresso é reportado só por requirements. payout_account e statement_descriptor são propriedades do documento fiscal: são compartilhados por todas as organizações com o mesmo CPF/CNPJ, e alterá-los redefine o padrão de recebimento e o nome na fatura para as cobranças daquele documento. A conta é sempre mascarada — o número completo nunca é retornado.

Data Object

Este é o formato completo retornado em create, get, update, itens de list e em data.object dos webhooks organization.*.
string
Identificador público da organização. Usa o prefixo org_*.
string
Sempre "organization".
string
Status financeiro da organização. Sempre presente, em qualquer contexto de autenticação. Em disabled, requirements explica o motivo e o que fazer — a organização pode iniciar uma nova tentativa de ativação sem trocar de org_*.Uma organização pode nascer active com requirements.missing vazio e activation_submitted_at: null: o CPF/CNPJ dela já tinha um cadastro aprovado, e o status é do documento. Nesse caso não há nada a preencher nem a enviar — trate como apta.
string | null
Quando activation_status foi atualizado pela última vez.
string | null
Quando o cadastro financeiro foi enviado para análise pela última vez. Vem null antes do primeiro envio.
string | null
URL pública do logo ou avatar, servida como file da Chargefy (https://storage.chargefy.io/file_...).
object | null
Conta para saques principal conectada à organização. É o campo recomendado para plataformas exibirem a conta cadastrada no admin do parceiro. Nunca inclui o número completo da conta; use account_number_last4 para identificação. Ser a conta principal não garante o crédito dos repasses: a organização deve conferir os recebimentos no extrato bancário.
string | null
Informação adicional de cobrança.
object | null
Endereço de cobrança. Vem null quando não foi informado.
string | null
Nome ou razão social usada em cobranças.
object
Padrões visuais usados por invoices e pelo portal do cliente. Campos não configurados vêm como null. O checkout hospedado usa o Checkout Builder.
object | null
Perfil de negócio declarado da organização. Vem null até algum dado existir, e também quando a leitura vem de uma organização que não declarou esses dados.
object | null
Dados cadastrais da empresa. Só existe em organizações CNPJ; vem null até algum dado ser coletado. É informação pública do registro do CNPJ: aparece em qualquer organização daquele documento.
string
Data de criação em ISO 8601.
object
Preferências de exibição do Dashboard da Chargefy.
string | null
CPF ou CNPJ normalizado, apenas dígitos.
string | null
Tipo do documento da organização. Vem null quando não foi informado.
string | null
E-mail principal da organização.
object | null
A pessoa física titular de uma organização CPF. Vem null em organizações CNPJ, antes da coleta, ou quando a leitura vem de uma organização que não cadastrou essa pessoa. document é o próprio CPF da organização. Fotos de verificação nunca aparecem aqui — o progresso é reportado em requirements.
boolean
true em produção; false em ambiente de teste.
object
Metadata da relação entre a plataforma autenticada e a organização conectada. Retorna {} quando vazia.
string
Nome público da organização.
string | null
ID da plataforma vinculada à organização conectada. Nas operações públicas de organizations, identifica a plataforma autenticada.
object | null
O representante legal de uma organização CNPJ. Vem null em organizações CPF, antes da coleta, ou quando a leitura vem de uma organização que não cadastrou essa pessoa. Mesmo formato de individual; aqui document é o CPF do representante. Fotos de verificação nunca aparecem aqui — o progresso é reportado em requirements.
object
Lista de tarefas da ativação financeira. Sempre presente; em organização active, todos os campos vêm vazios. Cada activation_status preenche um lado do objeto:
  • not_submittedmissing lista o que falta preencher antes do envio.
  • in_reviewpending_verification lista o que está sendo verificado.
  • active → tudo vazio.
  • disablederrors traz as reprovações, missing traz o que é corrigível e disabled_reason marca os casos terminais.
O fluxo completo de leitura, os códigos e exemplos de cada variação estão no guia Requisitos de ativação.
array
Lista de redes sociais no formato { platform, url }.
string | null
Nome exibido na fatura do comprador. É propriedade do documento fiscal e é compartilhado entre organizações com o mesmo CPF/CNPJ. Vem null enquanto não houver valor declarado nem cadastro enviado.
object | null
Registro do aceite dos termos de serviço. Vem null antes do aceite.
string | null
Data da última atualização em ISO 8601.
string | null
Site público da organização.

Operações

Eventos

Mudanças nesse objeto disparam os seguintes eventos, exclusivos de endpoints com events_from: "platform": Os eventos organization.* são entregues somente às plataformas conectadas; endpoints com events_from: "organization" não podem assiná-los. organization.created e organization.updated carregam o objeto organization completo em data.object; eventos de update também incluem data.previous_attributes com os valores anteriores dos campos alterados. Os eventos organization.review.* carregam o objeto da solicitação de revisão e usam o campo top-level organization para identificar a conta conectada.