- Порезанный
- 10 июня 2026 г. в 04:24 UTC
- Автор
- Kamo
- Обещать
- bc82e78
#4 Измерение: - EsignMeterSubmissionService (@Scheduled daily): агрегаты API-происхождения EsignUsageRecords per org+period; первые 40/period включены, остальные представлены В роли: Stripe MeterEvents. Idempotent через reportToStripe + UID с записью использования Идентификатор MeterEvent (Stripe-side dedupe). Решает название события метр от фактической цены дополнения Stripe ****************, так что Сравнение с любым измерителем, к которому привязана цена (исправляет несоответствие имен). #5 Проверка потребителей: - ConsumerCheckoutService: Stripe Checkout Session (режим = подписка) цена плана корня продукта (+измеренная линия перегрузки для бизнеса); записывает AccountSubscription (источник PAID) + SubscriptionMember + AccountLicense on Завершение и аннулирование прав. - ConsumerSessionResolver: аутентифицирует покупателя по собственному *** cookie Redis (никогда не заголовок клиентской организации). ConsumerCheckoutController POST **************************** StripeWebhookService теперь обрабатывает checkout.session. Аддитивный / инертный до тех пор, пока потребитель не подпишется; живой заряд требует реальной карты.