Itens de assinatura
Criar um item de assinatura
Adiciona um item a uma subscription.
Adiciona um item a uma subscription existente sem substituir os itens atuais.
Alterações que afetam o valor recorrente geram pró-rata por padrão.
Obrigatórios:
subscription e exatamente um de price ou price_data —
os dois juntos ou nenhum retorna erro 400. O resto tem padrão.
O item novo precisa usar a mesma moeda e o mesmo intervalo de recorrência
(interval + interval_count) dos itens atuais da assinatura; um intervalo
ou moeda diferente retorna erro 400.
string
required
Subscription que receberá o item (
sub_*).string
Price recorrente de catálogo (
price_*), ativo. Preço one_time ou
inativo retorna erro 400. Envie price ou price_data, nunca os dois.object
Preço inline recorrente, quando não há price de catálogo.
integer
Quantidade (inteiro ≥ 1). Padrão:
1.string
Desconto (
disc_*) aplicado ao item.string
Como o item é cobrado. Padrão:
licensed.licensed(padrão) — cobra aquantityfixa em todo ciclo.metered— cobra pelo uso registrado no período via usage records; a quantidade é apurada no fechamento do ciclo.
string
Para item
metered, define como os usage records do período são agregados
na cobrança. Padrão: sum.sum(padrão) — soma todos os registros do período.last_during_period— usa o último registro feito dentro do período.last_ever— usa o último registro já feito, mesmo que seja de um período anterior.max— usa o maior registro do período.
object
Metadata do item. Padrão
{}.string
Como o pró-rata do item novo é faturado. Padrão:
create_prorations.create_prorations(padrão) — calcula o ajuste proporcional e o lança como itens pendentes, cobrados junto da próxima invoice do ciclo.always_invoice— calcula o ajuste e emite uma invoice de update imediatamente. O saldo do cliente é aplicado antes da cobrança; se restar valor, umpayment_intenté criado.none— adiciona o item sem ajuste proporcional; ele passa a ser cobrado a partir da próxima renovação.
string
Define o que acontece quando a alteração gera uma cobrança imediata (invoice
de update criada por
proration_behavior: "always_invoice" com valor a
cobrar). Padrão: allow_incomplete.allow_incomplete(padrão) — aplica a alteração na hora e tenta cobrar a invoice de update automaticamente; se a cobrança falhar, a alteração permanece aplicada e a invoice segue a régua de retentativas.default_incomplete— aplica a alteração e cria a invoice com opayment_intent, mas não tenta a cobrança automaticamente.pending_if_incomplete— retém a alteração empending_updatena subscription até a invoice de update ser paga; se expirar sem pagamento, a alteração é descartada. Exigecollection_method: "charge_automatically".error_if_incomplete— recusa a alteração com erro402se ela geraria cobrança imediata com valor devido; nada é alterado.
string
Timestamp ISO 8601 usado para calcular o pró-rata. Padrão: agora. Não pode
ser combinado com
proration_behavior: "none" (erro 400).O que a Chargefy resolve sozinha
quantity— sem valor explícito,1.- Moeda, valor e produto — herdados do
pricede catálogo quando o item usaprice. proration_behavior/payment_behavior— sem valor explícito,create_prorationseallow_incomplete.proration_date— sem valor explícito, o momento do request.usage_type/aggregate_usage— sem valor explícito,licensedesum.- Totais do item —
amount_subtotal,amount_discounteamount_totalsão calculados a partir deunit_amount × quantitye dodiscount.

