Skip to main content
Produtos representam aquilo que será cobrado: um plano, uma mensalidade, um serviço, uma assinatura ou uma oferta. Eles guardam informações comerciais, como nome e preço, e regras de cobrança, como frequência, métodos de pagamento e tentativas após falha. Use produtos sempre que sua integração precisar criar cobranças (productId) ou assinaturas (product.id no v1 e productId no v2).

Criar produto

POST /v1/product cria um produto para uma empresa.
Se alguns blocos opcionais não forem enviados, o backend monta um produto com valores padrão, como cobrança a cada 30 dias, métodos CREDIT_CARD, PIX e BOLETO ativos, e cancelamento por dias em atraso.

Campos comerciais

Regras de cobrança

Cancelamento

unsubscription define a regra de cancelamento da assinatura vinculada ao produto.
Nesse exemplo, a regra usa dias em atraso para orientar o cancelamento.

Consultar produtos

GET /v1/product lista produtos por empresa. O filtro companyIds é obrigatório e pode receber uma empresa ou uma lista.
Para buscar um produto específico, envie também id:

Atualizar produto

PUT /v1/product atualiza campos do produto. O DTO aceita atualização parcial dos mesmos blocos usados na criação.

Produto nos webhooks

Quando o produto é enviado em webhooks de transação, assinatura ou cobrança, os dados comerciais ficam aninhados em product.product.
Para exibir o plano comprado no seu sistema, use o title. Para conciliação de valor, compare o preço do produto com o valor efetivamente cobrado na transação ou cobrança.