Revise esta mudança no callback de checkout antes de eu fazer a mesclagem.
Achado: retentativas de webhook podem criar créditos duplicados se a chave de idempotência não for aplicada. Risco: o estado de cobrança pode divergir da carteira visível para o usuário. Lacuna de teste: adicione casos de repetição e eventos fora de ordem. Decisão: bloquear a mesclagem até que a persistência e o comportamento de retentativa estejam cobertos.
