Skip to main content
Billing via API é a caixa registradora remota: assinar plano, recarregar saldo e cadastrar cartão — igual ao painel, por HTTP.
Com a API key (ou sessionToken de login), a Platform API expõe billing do workspace em /v1/platform/workspaces/:id/*. Útil para agentes de IA que provisionam conta e já assinam plano ou recarregam saldo.

Autenticação

Com API key, rotas de billing exigem escopos billing:read ou billing:manage — veja Escopos. Com sessionToken, o membro OWNER/ADMIN do workspace pode operar sem escopos na chave.

Consultar assinatura

Retorna plano atual, créditos do ciclo, status da assinatura no provedor de pagamento, próxima cobrança e snapshot de billing. Conceitos de créditos vs saldo: Cobrança.

Assinar plano

POST /v1/platform/workspaces/:id/subscription
  • tierIndex — índice do plano (0 = Free, 1 = Basic, …; máximo 10)
  • billingTypePIX ou CREDIT_CARD
  • Com cartão salvo, use paymentMethodId; com PIX, a resposta pode incluir dados de pagamento

Cancelar assinatura

DELETE /v1/platform/workspaces/:id/subscription — cancela renovação; acesso até o fim do ciclo conforme política do plano.

Saldo (pague pelo uso)

Recarga mínima e validade do saldo seguem as regras do produto (mín. R$ 30, lotes com validade de 90 dias). billingType: PIX ou CREDIT_CARD.

Cartões de pagamento

Tokenização envia creditCard e creditCardHolderInfo (nome, e-mail, CPF/CNPJ, endereço, telefone). Cartões ficam no provedor de pagamento; a API retorna IDs para reutilizar em assinatura e recarga.

Histórico de uso de créditos

GET /v1/platform/workspaces/:id/credits/usage — escopo billing:read. Retorna saldo atual de créditos, renovação do ciclo, saldo em reais e uma lista paginada de consumo (usage) com canal, valor cobrado, correlationId e apiKeyId. Útil para auditoria e para agentes que precisam explicar gastos ao cliente.

Erros comuns

  • 402 INSUFFICIENT_CREDITS / WORKSPACE_BLOCKED — sem créditos ou saldo para enviar
  • 403 — escopo billing:read ou billing:manage ausente na API key
  • 503 — billing não configurado no ambiente (provedor de pagamento)
Alternativa somente leitura via API de mensageria: GET /v1/workspaces/:id?include=billing com escopo de workspace.