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.
Produto ≠ PreçoNa Chargefy, Product e Price são objetos separados. Um produto descreve o que você vende. Um preço descreve como cobrar. Um produto pode ter múltiplos preços, e
products.default_price_id define qual deles é o padrão para fluxos que trabalham em nível de produto.Modelo conceitual
- Product — entidade de catálogo. Carrega
name,description,metadata,is_tax_applicablee o ponteirodefault_price_id. - Price — entidade de cobrança vinculada a um produto. Carrega
unit_amount,currency,type,interval,interval_count,active,tax_behavior,metadataenameopcional como rótulo interno. products.default_price_id— resolve o preço padrão quando o fluxo parte do produto e não de um preço específico.
Criar um produto
Nome e descrição
O básico do catálogo:- Nome — título do produto
- Descrição — texto do produto
Ao menos um preço
Todo produto nasce com pelo menos um preço.Dashboard
A criação no painel começa com um preço base. Se você quiser outras variações, normalmente adiciona depois na gestão de preços do produto.
Shape do preço inicial
No fluxo atual, o preço criado junto do produto segue este contrato:type = 'one_time'para compra únicatype = 'recurring'para cobrança recorrenteintervalemday,week,monthouyearquandotype = 'recurring'interval_countpara cobrar a cada N intervalosunit_amountem centavosunit_amount = 0apenas paraone_time
Metadata
metadata existe tanto em Product quanto em Price.
Use para:
- tags internas
- mapeamento com IDs externos
- flags de catálogo
- contexto adicional para integrações
Esta página cobre modelagem de catálogo. Comportamento de checkout e cobrança fica nas páginas específicas de checkout, pagamentos e assinaturas.
Múltiplos preços no mesmo produto
O padrão recomendado para variações de cobrança é um produto com vários preços. Exemplos comuns:- mensal + anual no mesmo plano
- compra única + versão recorrente do mesmo item
- preço padrão + preço promocional arquivado depois
- preços com
nameinterno comoMensal,Anual Early BirdouEquipe 10+
products.default_price_id define qual preço aparece como padrão. Esse padrão pode ser trocado de duas formas:
- criando um novo preço com
set_as_default: true - marcando outro preço como padrão na gestão de preços do produto
product_id.
Arquivar um preço sem deletar o produto
O campo canônico para disponibilidade de preço éprices.active.
Quando active: false:
- o preço sai de novos fluxos de compra
- o produto continua existindo
- o histórico continua íntegro
- crie um preço novo
- troque o padrão se necessário
- arquive o antigo
Atualizar um produto
No fluxo atual, trate estes campos como editáveis com segurança:namedescriptionmetadatais_archived
Arquivar um produto
Arquivar um produto remove o item do catálogo e dos novos fluxos de compra, mas não apaga histórico. Isso é o caminho certo quando você quer tirar uma oferta de circulação sem destruir:- vendas já registradas
- assinaturas já associadas
- eventos e auditoria do catálogo
Impostos
A modelagem atual separa o tema em dois níveis:products.is_tax_applicableindica se o produto é tributávelprices.tax_behaviordescreve como o imposto se relaciona com o valor do preço
tax_behavior:
unspecifiedinclusiveexclusive
Quantidade
Price é unitário.
A multiplicação acontece depois, no fluxo de checkout/assinatura, usando quantidade. Em termos de modelo:

