Skip to main content

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 id do 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.object completo.
  • Use data.previous_attributes para auditoria e notificações condicionais.
  • Quando is_active virar false, 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.created e trate este price.updated como desativação ou ajuste de catálogo.

Campos importantes

Variações de catálogo e desativação

Exemplo de payload