Documentação da API

API de Cobranças

Gateway de pagamentos — Pix, boleto e checkout

6 endpoints · base https://api.comando.one/v1 · autenticação por chave cmd_live_…

GET/charges

Listar cobranças

charges:read

Parâmetros, corpo, resposta e exemplo

Parâmetros

page(query)integerNúmero da página (default: 1)
per_page(query)integerItens por página (default: 20, máx: 100)
status(query)"pending" | "paid" | "cancelled" | "expired" | "failed"
method(query)"pix" | "boleto" | "checkout" | "credit_card"
customer_id(query)string (uuid)
invoice_id(query)string (uuid)
sort_by(query)"amount" | "due_date" | "created_at" | "paid_at"Coluna de ordenação. Use com sort_order para responder 'as maiores' ou 'as mais recentes'.
sort_order(query)"asc" | "desc"Direção da ordenação. Padrão: desc quando sort_by é informado.

Resposta 200 — Listagem paginada

idstring (uuid)
status"pending" | "paid" | "cancelled" | "expired" | "failed"
status_rawstringStatus bruto do provider
method"pix" | "boleto" | "checkout" | "credit_card"
provider"inter" | "c6bank" | "pix_offline" | "pagarme" | "cora"Provedor resolvido. 'pix_offline' = Pix estático (BR Code local). 'pagarme' = Pix server-side ou cartão (method=credit_card retorna 'checkout.url' = link da página de pagamento). 'cora' = boleto ou Pix emitidos de forma síncrona (o boleto já volta com 'pdf_url').
invoice_idstring | null (uuid)
customer_idstring | null (uuid)
amountnumber | null
due_datestring | null (date)
pixobject | null
boletoobject | null
checkoutobject | null
created_atstring (date-time)
updated_atstring (date-time)

Exemplo

curl -X GET "https://api.comando.one/v1/charges" \
  -H "Authorization: Bearer cmd_live_SUA_CHAVE"
POST/charges

Criar cobrança (Pix, boleto, checkout ou cartão)

Gera uma cobrança no provider ativo da empresa (Inter, C6 Bank, Pix Offline, Cora ou Pagar.me). Forneça invoice_id ou customer_id+amount+due_date. Com Pagar.me, method=pix retorna o copia-e-cola e method=credit_card retorna 'checkout.url' (link da página de pagamento própria). Numa fatura PARCELADA, informe `charge_id`: sem ele a cobrança sai no valor cheio da fatura e não fica amarrada a nenhuma parcela — então a baixa não fecha a parcela certa. Use GET /v1/invoices/{id}/charges para descobrir o charge_id.

charges:create

Parâmetros, corpo, resposta e exemplo

Corpo (JSON)

methodobrigatório"pix" | "boleto" | "checkout" | "credit_card"Canal de pagamento
provider"inter" | "c6bank" | "pix_offline" | "pagarme" | "cora"Opcional. Desambigua quando a empresa tem mais de um provedor no mesmo canal (ex.: Pix Inter x Pix Pagar.me x Pix Cora). Se omitido, usa o provedor ativo do canal.
invoice_idstring (uuid)Fatura existente (opcional)
charge_idstring (uuid)PARCELA da fatura a cobrar (invoice_charges.id — veja GET /v1/invoices/{id}/charges). Só vale com invoice_id. Quando informado, a cobrança sai com o VALOR e o VENCIMENTO da parcela e fica amarrada a ela, que é o que dá baixa certa quando o dinheiro entra. Omitido, a cobrança é no nível da fatura (valor cheio) — numa fatura parcelada isso normalmente não é o que se quer.
customer_idstring (uuid)Obrigatório se invoice_id omitido
amountnumberObrigatório se invoice_id omitido
due_datestring (date)Obrigatório se invoice_id omitido
descriptionstring

Resposta 201 — Cobrança criada

idstring (uuid)
status"pending" | "paid" | "cancelled" | "expired" | "failed"
status_rawstringStatus bruto do provider
method"pix" | "boleto" | "checkout" | "credit_card"
provider"inter" | "c6bank" | "pix_offline" | "pagarme" | "cora"Provedor resolvido. 'pix_offline' = Pix estático (BR Code local). 'pagarme' = Pix server-side ou cartão (method=credit_card retorna 'checkout.url' = link da página de pagamento). 'cora' = boleto ou Pix emitidos de forma síncrona (o boleto já volta com 'pdf_url').
invoice_idstring | null (uuid)
customer_idstring | null (uuid)
amountnumber | null
due_datestring | null (date)
pixobject | null
boletoobject | null
checkoutobject | null
created_atstring (date-time)
updated_atstring (date-time)

Exemplo

curl -X POST "https://api.comando.one/v1/charges" \
  -H "Authorization: Bearer cmd_live_SUA_CHAVE" \
  -H "Content-Type: application/json" \
  -d '{"method":"<\"pix\" | \"boleto\" | \"checkout\" | \"credit_card\">"}'
DELETE/charges/{id}

Cancelar cobrança

charges:cancel

Parâmetros, corpo, resposta e exemplo

Parâmetros

idobrigatório(path)string (uuid)

Resposta 200 — Cancelamento solicitado

Sem corpo.

Exemplo

curl -X DELETE "https://api.comando.one/v1/charges/{id}" \
  -H "Authorization: Bearer cmd_live_SUA_CHAVE"
GET/charges/{id}

Obter cobrança

charges:read

Parâmetros, corpo, resposta e exemplo

Parâmetros

idobrigatório(path)string (uuid)

Resposta 200 — Cobrança

idstring (uuid)
status"pending" | "paid" | "cancelled" | "expired" | "failed"
status_rawstringStatus bruto do provider
method"pix" | "boleto" | "checkout" | "credit_card"
provider"inter" | "c6bank" | "pix_offline" | "pagarme" | "cora"Provedor resolvido. 'pix_offline' = Pix estático (BR Code local). 'pagarme' = Pix server-side ou cartão (method=credit_card retorna 'checkout.url' = link da página de pagamento). 'cora' = boleto ou Pix emitidos de forma síncrona (o boleto já volta com 'pdf_url').
invoice_idstring | null (uuid)
customer_idstring | null (uuid)
amountnumber | null
due_datestring | null (date)
pixobject | null
boletoobject | null
checkoutobject | null
created_atstring (date-time)
updated_atstring (date-time)

Exemplo

curl -X GET "https://api.comando.one/v1/charges/{id}" \
  -H "Authorization: Bearer cmd_live_SUA_CHAVE"
POST/charges/{id}/confirm

Confirmar pagamento (Pix estático/offline)

Marca manualmente uma cobrança Pix estático (provider 'pix_offline') como paga e dispara o webhook charge.paid. Para Inter/C6 a baixa vem do banco (não use este endpoint). É uma baixa: exige o mesmo scope de POST /invoices/{id}/charges/{charge_id}/pay.

invoices:settle

Parâmetros, corpo, resposta e exemplo

Parâmetros

idobrigatório(path)string (uuid)

Resposta 200 — Cobrança confirmada (paga)

idstring (uuid)
status"pending" | "paid" | "cancelled" | "expired" | "failed"
status_rawstringStatus bruto do provider
method"pix" | "boleto" | "checkout" | "credit_card"
provider"inter" | "c6bank" | "pix_offline" | "pagarme" | "cora"Provedor resolvido. 'pix_offline' = Pix estático (BR Code local). 'pagarme' = Pix server-side ou cartão (method=credit_card retorna 'checkout.url' = link da página de pagamento). 'cora' = boleto ou Pix emitidos de forma síncrona (o boleto já volta com 'pdf_url').
invoice_idstring | null (uuid)
customer_idstring | null (uuid)
amountnumber | null
due_datestring | null (date)
pixobject | null
boletoobject | null
checkoutobject | null
created_atstring (date-time)
updated_atstring (date-time)

Exemplo

curl -X POST "https://api.comando.one/v1/charges/{id}/confirm" \
  -H "Authorization: Bearer cmd_live_SUA_CHAVE"
POST/charges/{id}/refund

Estornar cobrança (devolução Pix)

Estorna (devolve) uma cobrança Pix paga. Disponível apenas para Pix — boleto e checkout retornam 422. Requer que o endToEndId do pagamento tenha sido capturado. 2FA: se a empresa exige verificação em duas etapas para movimentar dinheiro (Configurações → Segurança), uma chave de API sem usuário recebe 403; pelo chat ou por OAuth é preciso enviar o cabeçalho X-Payment-Step-Up-Grant, emitido pela verificação 2FA no app.

charges:refund

Parâmetros, corpo, resposta e exemplo

Parâmetros

idobrigatório(path)string (uuid)

Resposta 200 — Devolução solicitada

idstring
statusstring
providerstring
amountnumber
messagestring

Exemplo

curl -X POST "https://api.comando.one/v1/charges/{id}/refund" \
  -H "Authorization: Bearer cmd_live_SUA_CHAVE"

Início rápido, autenticação, SDK, servidor MCP e o playground para testar sem escrever código estão na documentação completa. A especificação em OpenAPI está em api.comando.one/openapi.json.

Outros recursos da API

Ou deixe a IA usar a API por você

O servidor MCP expõe estes mesmos recursos ao ChatGPT, Claude ou Gemini — com OAuth, sem chave de API.

Conectar um assistente