- Shipped
- 10 августа 2026 г. в 23:54 UTC
- Author
- Kamo
- Commit
- c54414c
Пять дефектов, которые перенесли реальные деньги, плюс подресурс IDOR под ними. Биллинговые циклы. Ежемесячные цены были отправлены в Stripe по сохраненной ежемесячной ставке Годовой интервал, поэтому план, сеянный как «28 долларов в год» выставлен на 28 долларов один раз в год. 12-кратный подзаряд. КАЧЕСТВЕННО и SEMI ANNUAL отображаются с интервалом в месяц и никогда установленный интервал счет, несмотря на комментарий, утверждающий обратное, выставление полного счета Размер периода каждый месяц. BillingCycles теперь владеет конвертацией и документами Две ценовые конвенции, которые действительно имеют кодовую базу: SubscriptionPlanPrice ************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** Модель ценообразования. Каждое дополнение было выставлено по количеству = места независимо от его размера. ценовая модель, поэтому надстройка для хранения в масштабе всей организации стоит 25 раз на 25-местной организации и потому что Stripe отклоняет количество по замеренной цене, в том числе это сделало Вся подписка создает бросок. Количество теперь следует за моделью: сиденья для PER SEAT, 1 для FLAT, отсутствует для USAGE BASED, пропущен для ONE TIME. План меняется. Консольные сообщения создают() для «Плана изменений»; создают() Подписка.создать безоговорочно и переписал сохраненный идентификатор, оставив Предыдущая подписка Stripe в прямом эфире и без ссылок — выставлена дважды, навсегда. Это Сейчас вносятся изменения в существующую подписку, когда она есть. Обновление() получило план Изменить его было молчаливо отбрасывая и примирить каждый пункт строки скорее [0], которые оставили добавленные количества замороженными в любом месте Это произошло в день открытия подписки. Add-on authorization. update() написал AddonCodes прямо из органа запроса, Точная дыра для самоотдачи () была затвердевала против: бесплатная звонящая может отправить {"addonCodes": ["MLOS"]} и предоставить право на приложение для ипотеки без выставления счета. Оба пути теперь проходят через коды разрешения. Seats. assign() спрашивал только о том, существует ли незаметная строка, и были ли строки никогда не разрушался, когда количество сидений уменьшалось, поэтому организация сократила 10 мест до 3 Может переназначить все десять. Теперь он проверяет емкость как на свежем, так и на ветвь реактивации, отказывается выдавать места по просроченной подписке, и Убедитесь, что SeatRows восстанавливает запасные слоты. Отмененная или неоплаченная подписка Stripe Теперь истекает срок действия лицензий — веб-хук написал статус и остановился, поэтому участники Оплаченные функции бессрочно. Разрешение. Доказательством владения {accountUid} был весь чек; обработчики Затем загружали подписки и лицензии по собственному идентификатору и никогда не сравнивали. Соединение вашего собственного идентификатора счета с иностранным UUID аннулировало чужую оплату подписку или отозвал свое место. Связано по центру в перехватчике так маршруты Добавленные позже покрываются по умолчанию. Добавлены первые тесты по конверсии цен, которых не было.