Documentation Index
Fetch the complete documentation index at: https://docs.chargefy.io/llms.txt
Use this file to discover all available pages before exploring further.
Modelo licensedUm price tem valor unitário fixo, e a multiplicação por quantidade acontece no checkout (campo
quantity) e na assinatura (subscription_product_prices.quantity). Isso cobre o caso “por assento” sem precisar de um tipo especial de preço.Visão Geral
No modelo licensed + quantity, cada price tem umunit_amount estável, e o total da cobrança é unit_amount × quantity. Conforme o cliente adiciona ou remove assentos, o quantity da assinatura é atualizado — o unit_amount do price nunca muda.
Vantagens do modelo
| Vantagem | Descrição |
|---|---|
| Previsibilidade | Cliente sabe exatamente unit_amount × quantity |
| Escalabilidade | Ajuste de quantity não recria o price |
| Auditabilidade | Cada cobrança registra quantity no momento |
| Modelo do mercado | Mesmo modelo “licensed” usado por outras plataformas |
Modelagem no banco
Price é criada uma vez com o valor por assento. Todos os checkouts e assinaturas reusam essa mesma price; o que varia é o quantity.
Criar produto com preço por assento
Criar checkout com quantidade
No corpo do checkout (hosted ou programático), informequantity junto com o product_price_id:
Atualizar assinatura (aumentar/reduzir assentos)
Boas práticas
- Valide o
quantityno backend antes de processar pagamentos — números negativos ou0devem rejeitar. - Não edite
unit_amountpra representar outra faixa — crie um novo price (ex:price_team_starter_5vsprice_team_pro_50) e migre a assinatura se necessário. - Proration de mudanças de quantity é política da plataforma; a Chargefy recalcula
unit_amount × quantityno próximo ciclo por padrão. - Quantidade em faturas/comprovantes: o
quantityé persistido emsubscription_product_pricese usado pra calcular cada fatura.
Diferença vs “seat-based” legado
A Chargefy não tem mais umamount_type='seat_based' ou flag is_seat_based. O modelo licensed + quantity substitui integralmente essa categoria. Qualquer produto que você queira comercializar “por assento” vira simplesmente:
- Um price com
type='recurring' - Um cliente chama o checkout com
quantity

