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 tabelaDocumentation Index
Fetch the complete documentation index at: https://docs.chargefy.io/llms.txt
Use this file to discover all available pages before exploring further.
organization_relationships (parent_organization_id → child_organization_id).
Isso vale para:
- Payment 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 payment link personalizado para clientes da sub-organização.
Pré-requisitos
- OAT da organização pai com os escopos necessários (por exemplo
payment_links:write,customers:write,checkouts:write, etc.). - Relação pai–filho já criada (por exemplo via
POST /v1/sdk/organizations/:orgId/link-as-parentou fluxo de criação de sub-organização).
1. Listar payment links (pai + todas as sub-organizações)
Semorganization_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 deorganization_id deve ser o UUID da sub-organização (filho). Só funciona se o token for da org pai desse filho.
SDK (TypeScript)
2. Criar checkout link para produto da sub-organização
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.
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). Oproduct_id é o da sub-organização.
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:
- Listar checkouts do filho
- Criar checkout do filho
- Obter checkout do filho
- Atualizar checkout do filho
4. Clientes na sub-organização
4.1 Listar clientes (pai + todos os filhos)
Semorganization_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, envieorganization_id no corpo apontando para a sub-org. A API exige que o pai seja pai direto dessa org.
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:organization_id):
4.5 Link de checkout para um cliente específico (valor / vencimento recorrente)
Depois de obter ocustomer.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.
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ãofalse.
5. Erros comuns
| Situação | Resposta típica |
|---|---|
| Produto de org que não é filha do token | 403 — produto não pertence à sua org nem a uma sub-organização direta |
organization_id de cliente/checkout link de org não relacionada | 403 — texto sobre org ou sub-organização |
| Token é da sub-org tentando criar recurso na pai | Negado (o modelo só amplia pai → filho, não o contrário) |
6. Referência rápida de endpoints
| Ação | Método e caminho |
|---|---|
| Listar links | GET /api/v1/payment-links |
| Criar link | POST /api/v1/payment-links |
| Criar checkout | POST /api/v1/checkouts |
| Criar checkout (path do filho) | POST /api/v1/sdk/organizations/:orgId/checkouts |
| Listar / obter / atualizar checkout (path do filho) | GET/PATCH /api/v1/sdk/organizations/:orgId/checkouts/... |
| Listar clientes | GET /api/v1/customers |
| Criar cliente na sub-org | POST /api/v1/customers + organization_id |
| Exportar clientes | GET /api/v1/customers/export |
| Checkout link 1:1 cliente | POST /api/v1/customers/:id/checkout-link |
/v1/sdk/organizations/:orgId/... documentados em SDK (Sub-organizações).
