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
iddo 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_attributesapenas para auditoria, logs ou notificações condicionais. - Trate
nullcomo valor explícito quando o campo puder ser limpo ou ainda não tiver sido informado. - Use
metadatapara manter a correlação com seu sistema, sem depender de chaves obrigatórias dentro dela.

