Skip to main content

Evento customer.updated

Disparado quando campos de um cliente mudam, via POST /v1/customers/:id ou durante o checkout/cobrança automática (ex.: enriquecimento de billing_address ou document). data.object carrega o customer completo no estado atual. data.previous_attributes traz só os campos que mudaram, com os valores anteriores. Use este evento para manter seus dados locais de comprador sincronizados sem perder o estado final. O diff ajuda em auditoria e notificações, mas a fonte principal para persistir é sempre data.object.
Campos ausentes em data.previous_attributes não mudaram naquele evento. Eles continuam disponíveis no customer completo dentro de data.object.

Quando acontece

Como processar

  • Registre o id do evento (evt_*) para processar o webhook de forma idempotente.
  • Atualize seu registro local usando data.object, que contém o customer completo e atual.
  • Use data.previous_attributes apenas para auditoria, logs ou notificações condicionais.
  • Trate null como valor explícito quando o campo puder ser limpo ou ainda não tiver sido informado.
  • Use metadata para manter a correlação com seu sistema, sem depender de chaves obrigatórias dentro dela.

Campos importantes

Exemplo de payload