organization como container operacional estável da conta conectada.
Produtos, preços, customers, checkout sessions e histórico devem continuar
vinculados ao mesmo org_*, mesmo quando os dados fiscais, KYC ou conta
bancária precisarem mudar.
Regra principal
Crie aorganization uma vez, guarde o org_* no seu sistema e crie
onboarding sessions sempre com esse mesmo organization_id.
org_*.
Como a Chargefy modela documento e status
Dois campos daorganization parecem simétricos, mas seguem direções opostas:
documenté a identidade declarada. Ele é informado na criação da organização e define qual cadastro financeiro a próxima onboarding session vai abrir: CPF abre o fluxo de pessoa física, CNPJ o de pessoa jurídica. O documento alimenta o cadastro — não é resultado dele.activation_statusé derivado. Ele reflete o estado do perfil financeiro mais recente: vai parapendingquando um cadastro é enviado,activequando aprovado,disabledquando reprovado. A plataforma nunca escreve esse campo; ela o observa viaorganization.updated.
Trocar o documento antes de tentar de novo
Caso comum: o cadastro com CNPJ foi reprovado e a conta quer tentar de novo como pessoa física (ou com outro CNPJ). Não crie outra organização — troque o documento declarado na mesmaorganization e abra uma nova onboarding
session:
activation_statuséactivation_pendingoudisabled;- não existe análise em andamento (
pending); - a organização não tem nenhuma atividade de pagamento;
- o novo documento não pertence a outra organização conectada da plataforma
(nesse caso, use a organização existente —
409 document_already_in_use).
POST /v1/onboarding-sessions novamente: a mesma sessão (mesmo os_*) é
reaproveitada e o wizard abre já no fluxo do novo documento. A plataforma
recebe um organization.updated com o diff:
Quando criar uma nova sessão
organization.activation_status | Comportamento recomendado |
|---|---|
activation_pending | Crie a onboarding session normalmente. |
pending | Aguarde o próximo organization.updated; já existe análise em andamento. |
active | Não crie nova sessão; a organização já está apta a operar. |
disabled | Crie uma nova onboarding session para a mesma organização. |
disabled não é terminal para a organização. Ele significa que o perfil
financeiro atual associado à organização não está apto a operar. A organização
pode voltar para pending e depois active com uma nova tentativa de
onboarding.
Acompanhar resultado
Escute estes eventos no endpoint da plataforma:organization.createdonboarding.session.submittedorganization.review.requiredorganization.review.submittedorganization.updated
onboarding.session.submitted confirma que a organização enviou o cadastro
inicial. organization.review.required informa que uma atualização cadastral é
necessária, e organization.review.submitted confirma o envio dessa atualização.
Para saber se a organização pode transacionar, use organization.updated ou consulte
GET /v1/organizations/{id}.
Quando uma nova tentativa após disabled é enviada, a plataforma deve esperar
uma transição como:
Exibir conta bancária
Para exibir a conta bancária cadastrada no admin da plataforma, leia aorganization conectada. A conta ativa aparece em organization.bank_account.
data.object.bank_account no webhook
organization.updated quando a conta conectada da organização muda. A Chargefy
nunca retorna o número completo da conta; use bank_name, routing_number e
account_number_last4 para exibição.
Se a plataforma precisar consultar uma conta específica por ba_* ou listar
contas conectadas à organização, use os endpoints de
bank_accounts com o header
Organization: org_123.
O que não fazer
- Não crie uma nova
organizationsó porque um KYC foi reprovado — nem mesmo quando a conta vai tentar com outro documento; troque odocumentna mesma organização. - Não mova produtos, customers, preços ou histórico para outro
org_*. - Não dependa de dados internos da infraestrutura financeira; use apenas o
objeto
organizationpúblico. - Não tente trocar o documento de uma organização ativa ou com histórico de pagamentos; a partir daí o documento é permanente e o caminho é criar uma nova organização.

