- Shipped
- 20 agosto 2026 alle ore 01:24 UTC
- Author
- Kamo
- Commit
- b7c0ad1
Entrambi i percorsi che timbro BillingSourceType.PAID ora pubblicare marketing.visitor.paid, perché agganciare solo uno silenziosamente manca metà del traffico — AccountSubscription Servizio gestisce l'abbonamento della console, ConsumerCheckoutService il checkout Stripe. Tre cose che hanno ragione di proposito. Pubblica sulla TRASFORMAZIONE, lettura la fonte precedente prima di scrivere e sparare solo quando non era già PAID, quindi un cambiamento di piano o un "piano di cambiamento" ri-POSTed non può gonfiare il contatore. Si istantanee in un record immutabile all'interno della transazione, perché account e targetOrganization sono sia pigri che leggerli da dopo getti di impegno. E la relazione è l'organizzazione TARGET, mai quella del pagatore — un genitore account paga di routine per un abbonamento che si rivolge a un bambino org, e l'imbuto conta l'org che ha convertito, non quello che tiene la carta. Registrato attraverso il sito web. inline, che ottiene anche recordPaidFromCheckout a destra: il suo @Transactional unisce la transazione esterna di Stripe webhook, quindi solo un dopoCommettere un gancio incendi al vero confine.