organization representa uma organização conectada da sua plataforma. Nela ficam a identidade pública, os dados fiscais, o endereço de cobrança, a marca das páginas hospedadas (branding_settings), 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.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.
Plataformas criam organizações conectadas com POST /v1/organizations. Para o cadastro financeiro existem dois caminhos, que escrevem na mesma ficha:
- Hospedado — crie uma
activation_sessionusando oorganization; ela devolve a URL hospedada para o vendedor concluir o fluxo. - Por API — preencha os blocos de cadastro com
POST /v1/organizations/{id}e envie para análise comPOST /v1/organizations/{id}/submit. O passo a passo está em Ativar organização por API.
Plano de taxas
fee_plan diz qual plano de taxas a
organização paga em cada venda:
Toda plataforma tem um plano padrão a partir da liberação das condições dela:
nesse momento a Chargefy cria o plano Padrão, e depois você pode escolher
outro plano como padrão no painel. Para trocar o plano de uma organização, envie
fee_plan em
POST /v1/organizations/{id}. O guia
Planos de taxas das organizações filhas explica o
processo completo.
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.
companyvem 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,representativeebusiness_profilesó 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 comonull.
requirements.
payout_account e statement_descriptor são propriedades do documento fiscal: são compartilhados por organizações com o mesmo CPF/CNPJ no mesmo ambiente, 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. Enquanto o cadastro da organização não tem decisão (activation_status: "in_review"), payout_account pode vir null mesmo que o documento fiscal já tenha conta: ela aparece quando a organização é aprovada.
Data Object
Este é o formato completo retornado emcreate, 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 recém-criada começa em
not_submitted, mesmo que o CPF/CNPJ
já tenha outro cadastro aprovado. O KYC é avaliado para esta organização e
este ambiente; acompanhe requirements e envie o cadastro. Uma repetição do
create pode devolver uma organização existente com o estado que ela já tinha.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
Cores, fonte, tema e cantos da marca da organização — a identidade visual do checkout hospedado, da confirmação da compra, da fatura hospedada e do portal do cliente. Sempre presente e sempre preenchido: uma organização nova nasce com os padrões
#000000, #5149EF, system, light e rounded. Logo principal, marca do rodapé e domínio próprio são configurados no Dashboard, em Configurações → Marca, e não aparecem na API. Quando a plataforma apresenta as vendas da organização com a própria marca, este objeto continua descrevendo a marca da organização — veja Marca e domínio próprio da plataforma.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.
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.
string
Plano de taxas que a organização paga.
"default" quando ela segue o plano
padrão da sua plataforma; o ID do plano (plan_*) quando um plano foi
fixado. "default" corresponde ao plano com is_default: true em
GET /v1/fee-plans.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_submitted→missinglista o que falta preencher antes do envio.in_review→pending_verificationlista o que está sendo verificado.active→ tudo vazio.disabled→errorstraz as reprovações,missingtraz o que é corrigível edisabled_reasonmarca os casos terminais.
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
- Listar organizations
- Criar organization
- Consultar organization
- Atualizar organization
- Enviar o cadastro para análise
Eventos
Mudanças nesse objeto disparam os seguintes eventos, exclusivos de endpoints comevents_from: "platform":
organization.createdorganization.updatedorganization.review.requiredorganization.review.submitted
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.
Suporte e termos do vendedor
Essas informações pertencem à organização. Aparecem na fatura, no portal do cliente e no checkout quandocheckout_experience.footer_expanded estiver habilitado. Os termos são exibidos sem exigir aceite do comprador e são independentes de terms_acceptance, que registra o aceite da organização ao ativar sua conta.
string | null
Texto do link de atendimento, até 80 caracteres. Sem rótulo, a página usa “Fale com o suporte”.
string | null
Link HTTP/HTTPS de atendimento, WhatsApp ou ajuda, até 2.048 caracteres.
string | null
Termos em texto simples, até 10.000 caracteres. Preencher este campo limpa
terms_url.string | null
Link HTTP/HTTPS dos termos, até 2.048 caracteres. Preencher este campo limpa
terms_text.terms_text e terms_url preenchidos na mesma requisição. Campos omitidos preservam o valor; envie null para limpar.
