price representa quanto e como um produto é cobrado. Ele sempre pertence a um produto e fixa o valor (unit_amount), a moeda (currency) e a forma de cobrança — uma compra única (one_time) ou uma cobrança recorrente (recurring) com intervalo e frequência definidos. Um mesmo produto pode ter vários preços ao mesmo tempo: mensal, anual, promocional ou em moedas diferentes.
É o price que checkouts e assinaturas referenciam na hora de cobrar — ele guarda os termos da cobrança para que o valor seja sempre o mesmo, independentemente de quantas vendas ele origina. Por isso campos como unit_amount, currency, type e recurring são imutáveis: para mudar o valor de um produto, você cria um preço novo e desativa o antigo com is_active=false, preservando o histórico das cobranças que já usaram o preço anterior.
Data Object
Este é o formato completo retornado emcreate, get, update, itens de
list e em data.object dos webhooks price.*.
Identificador do preço. Usa o prefixo
price_*.Sempre
"price".Data de criação em ISO 8601.
Moeda em código ISO de 3 letras minúsculas, como
brl.true enquanto o preço pode ser usado em novos checkouts e assinaturas.
false desativa o preço sem afetar cobranças que já o utilizaram.true em produção; false em ambiente de teste.Objeto livre para correlacionar o preço com o seu sistema. Quando vazio,
retorna
{}.Nome interno do preço, como
Mensal ou Anual. Vem null quando não foi
informado.ID do produto (
prod_*) ao qual este preço pertence.Configuração de recorrência. Vem
null em preços one_time.Como o imposto se relaciona ao valor:
unspecified, inclusive (imposto já
incluso no valor) ou exclusive (imposto somado ao valor).Forma de cobrança:
one_time para compra única ou recurring para cobrança
que se repete em um intervalo.Valor cobrado, em centavos da moeda.
9990 equivale a R$ 99,90.Data da última atualização em ISO 8601. Vem
null enquanto o preço nunca foi
atualizado.Operações
Webhooks
Mudanças nesse objeto disparam os seguintes eventos de webhook: O payload sempre carrega o objetoprice completo em data.object; eventos de update também incluem data.previous_attributes com os valores anteriores dos campos alterados.
