Evento price.updated
Disparado quando um preço muda via
POST /v1/prices/:id ou quando
DELETE /v1/prices/:id cai no caminho de
desativação.
Use este evento para refletir mudanças nos campos editáveis de um preço, como
name, metadata, tax_behavior e is_active. Campos de valor e cadência não
mudam depois da criação; para trocar valor, crie um novo price.
data.object carrega o price completo no estado atual.
data.previous_attributes traz só os campos que mudaram, com os valores
anteriores.
O estado final está em
data.object. O diff em data.previous_attributes
mostra o que mudou, mas não substitui o objeto completo.Quando acontece
Como processar
- Registre o
iddo evento (evt_*) para processar o webhook de forma idempotente. - Use
data.object.id(price_*) como chave do preço no seu sistema. - Atualize o preço local usando o
data.objectcompleto. - Use
data.previous_attributespara auditoria e notificações condicionais. - Quando
is_activevirarfalse, pare de oferecer o preço em novos checkouts e assinaturas. - Preserve cobranças e assinaturas já criadas com esse preço; elas continuam apontando para o
price_*original. - Para trocar valor, espere um novo
price.createde trate esteprice.updatedcomo desativação ou ajuste de catálogo.

