Skip to main content
Se você é um marketplace e cadastrou sub-organizações (vendedores filhos), não é obrigatório usar o Organization Access Token (OAT) de cada filho. Com o OAT da organização pai, você pode operar sobre recursos das sub-organizações desde que exista um vínculo direto na tabela organization_relationships (parent_organization_id → child_organization_id). Isso vale para:
  • Checkout links — criar, listar, obter, atualizar e excluir links cujo produto pertence à sub-organização.
  • Checkouts — criar sessões de checkout para produtos da sub-organização; listar e consultar checkouts desses produtos.
  • Clientes — listar, exportar, criar, atualizar, excluir e gerar link de checkout personalizado para clientes da sub-organização.

Pré-requisitos

  1. OAT da organização pai com os escopos necessários (por exemplo checkout_links:write, customers:write, checkouts:write, etc.).
  2. Relação pai–filho já criada (por exemplo via POST /v1/sdk/organizations/:orgId/link-as-parent ou fluxo de criação de sub-organização).
Defina variáveis de ambiente para os exemplos abaixo:

Sem organization_id na query, o OAT do pai retorna links cuja organization_id é a própria org pai ou qualquer filho direto.

Filtrar apenas uma sub-organização

O valor de organization_id deve ser o UUID da sub-organização (filho). Só funciona se o token for da org pai desse filho.

SDK (TypeScript)


O corpo segue o fluxo normal: product_id e product_price_id do produto da sub-org. A API valida se o OAT (pai) pode agir sobre a organização dona do produto.
Resposta típica inclui url (link compartilhável) e id do link.

Com preço fixo em centavos (override)


3. Criar sessão de checkout (POST /v1/checkouts)

Útil para fluxos programáticos (sem link reutilizável). O product_id é o da sub-organização.
A resposta inclui client_secret e url para abrir o checkout.

3.1 URLs explícitas por sub-organização (recomendado para marketplaces)

Os endpoints /v1/sdk/organizations/:orgId/checkouts espelham listar / criar / obter / atualizar checkouts, mas fixam o vendedor filho no path. Isso evita enviar organization_id no corpo e garante que um produto de outro filho não seja aceito por engano (erro 422 na criação ou 404 na leitura). Documentação detalhada com exemplos cURL e TypeScript: Exemplo rápido (criar):

4. Clientes na sub-organização

4.1 Listar clientes (pai + todos os filhos)

Sem organization_id, o OAT do pai lista clientes cuja organization_id está no conjunto da organização pai mais os filhos diretos.

4.2 Listar só clientes de uma sub-organização

4.3 Criar cliente na sub-organização

Com OAT do pai, envie organization_id no corpo apontando para a sub-org. A API exige que o pai seja pai direto dessa org.
Se você omitir organization_id com OAT, o cliente é criado na organização do token (a pai).

4.4 Exportar CSV (sub-org ou agregado)

Apenas sub-org:
Pai + todas as sub-orgs (sem organization_id):
Depois de obter o customer.id na sub-org. Payload mínimo (sem due_date nem no_fees_installments): para produto recorrente, a API define a primeira cobrança como o dia UTC atual; no_fees_installments assume false.
Com valor customizado e data de primeira cobrança explícita:
  • custom_amount: opcional; total em centavos para este checkout.
  • due_date: opcional (YYYY-MM-DD); para recorrentes, se omitido usa hoje UTC; se informado, entre hoje e +2 meses.
  • no_fees_installments: opcional; padrão false.

5. Erros comuns


6. Referência rápida de endpoints

Para criar produtos e descontos em nome do filho, continue usando os endpoints /v1/sdk/organizations/:orgId/... documentados em SDK (Sub-organizações).