Перезагрузите веб-хук, первая попытка которого умерла, и откажитесь от того, что SDK не может прочитать
Проигрышная претензия на необработанный ряд всегда отвечала 500, так что событие Первая попытка не удалась (сильная гонка внутри команды) invoice.created/finali...
Только неудавшееся обвинение начинает дуннинг, и Стрип должна согласиться, прежде чем дуннинг действует
invoice.finalized несет статус = открыт с суммой, причитающейся за каждый автозаряженный счет-фактура перед попыткой заряда и счет-фактура Обработчик запустил ч...
Охранник с тем же обязательством никогда не мог стрелять, и проверка дайджеста провалилась
Обе защиты от развертывания, которое ничего не развертывает, были инертными, поэтому трубопровод Они сообщили о двух зеленых рабочих местах, в то время как капс...
Каталог строк, именующий приложение, которое эта сборка не может решить, не продается
ServiceTypeConverter перестал бросаться на неизвестный идентификатор приложения и начал его разрешать ноль, то есть то, что должна делать служба — корабли enum ...
Цена, о которой Stripe никогда не слышала, — это вина, а не молчание
Примиритель сравнил сопоставленные цены с каталогом и вернулся досрочно Всякий раз, когда ничего не было нанесено на карту. Таким образом, термин «каталог» прио...
Заряжайте то, что говорит экран, и отказывайтесь, а не притворяйтесь
Аудит консоли Plans & Billing против клавиш Live Stripe нашел шов между экраном и полосой, разбитой во всех направлениях одновременно, и молчащей в Всех их. Ни ...
Плата за запуск плана и предложение в прямом эфире
PlanDto нес только повторяющуюся ставку, поэтому каждая поверхность, цитирующая план, указывает цену, которую вы можете получить. С клиента не взимается плата з...
Одна конечная точка за страницей плана клиента
GET /api/billing/self/plan отвечает на все вопросы /myplan renders: что такое план организация может фактически использовать, каталог для сравнения, места и их ...
Доказать развертывание по дайджесту, а не по тегу
Предыдущее обязательство останавливает «установленное изображение» как молчаливое бездействие. Это утверждает, что результат: после развертывания тег решается н...
Восстановление одного и того же обязательства ничего не привело к успеху
Изображение помечено фиксированным SHA, поэтому восстановление одного и того же фикса производит Идентичная ссылка на изображение. «Объектное заданное изображен...
Внесите плату за запуск на обоих маршрутах в план и запишите согласованные условия
Два маршрута достигают одного и того же плана, и только один из них будет заряжать новый. Плата за запуск на месте. Продажа заказов через SubscriptionService, к...
Закрывайте каждый денежный поток и запускайте две капсулы
BillingService запустила один контейнер, и семь запланированных зачисток были правильными только из-за этого. Там ShedLock нигде на этой платформе нет, поэтому ...
Пускай выкатка закончит то, что делала старая подушка
Деплойты заменили единственный блок каждой службы, в котором не было ничего, чтобы поймать запросы. Полёт. Три настройки, применяемые по всему флоту: Престоп с...
Stop offering the internal platform-owner plan for sale
listPlansForMarket filtered on isActive alone, and active is not the same as on the menu. OWNER_UNLIMITED ("Platform Owner — Internal") is active, carries no pr...
Выполните предложение по бегу и скажите, действительно ли место оплачивается
Добавление GET/markets/{id}/promotion. Не было возможности для поверхности покупки в приложении Знайте, что предложение было запущено вообще - маркетинговый сай...
Билл трехлетний срок, и котировать его курс на консоль
BillingCycles выигрывает тройной, выраженный Stripe как три года. Тридцать шесть месяцев, чтобы обновление отслеживало годовщину регистрации - та же причина Еже...
Линии для каждого сервера в резюме расширений
На вкладке расширения телефонного сервера показана общая организационная цифра и Ничего больше, поэтому пустой сервер KamoPBX отображал "21 платное расширение -...
Платформа Org не защищена собственным каталогом
На платформе Org было сказано «Требуется дополнение для хостинга KamoPBX» Телефон-серверный экран, для дополнения он публикуется. Он владеет каталогом плана, д...
Отказ от подписки на самообслуживание
Предприятие обсуждается. Скрытие цены - это презентация; это границы. В запросе, называющем план «Энтерпрайз», отказано, если только звонящий не держать *******...
Услуга телефонной связи через расширение
PricingModel.PER EXTENSION, собственный зарезервированный количественный ключ, распределитель, ночной примиритель, ворота для удаления и сводный API - телефонны...
Сканируйте электронную почту. Биллинг Репозиторий Пакет
@EnableJpaRepositories перечисляет пакеты явно, поэтому MailboxBillingDayRepository Он был невидим, и служба отказалась начать прямо — пойманная его загрузкой. ...
Восстановление против текущей библиотеки, разделяемой Камо
CI клоны shared-lib во время создания изображения. Эта услуга была построена раньше Shared-lib получил GMAIL PERSONAL и OUTLOOK PERSONAL, поэтому его развернули...
Билл е-мейл на почтовый ящик, помирился по ночам
Количественно сервер вычисляется под зарезервированным ключом, который запрашиваемый орган не может Пройдя через существующий путь исправления — так Стрип CREAT...
Закрыть веб-хук idempotency gap BL0 найдено
Нахождение 1 (критическое): проигрышная претензия только на событие Stripe Доказано существование ряда, а не то, что предыдущая попытка закончилась. Заявленный ...
Не включайте эфемерную per-attempt Stripe
В обзоре 2-го раунда (Правило 17) было обнаружено, что «это создание?» Недостаточно. Вопрос, который имеет значение: может ли эта тема законно создаваться более...
Ключи принадлежат только Stripe, а не мутациям
Обзор 1-го раунда (Правило 15) показал, что Критик: стабильная идемпотенция Ключ в обновлении/отмене/прикреплении/откреплении не является гарантией, это ошибка....
Заставьте каждую полосу писать идемпотентно, и провалите строительство на новой без ключа
Тайм-аут в газете Stripe, который действительно удался Неотличимые, с нашей стороны, от того, что не было; без Идемпотентный ключ retry создает вторую подписку,...
Совершите обработку флага с помощью денег, а не перед ним
markProcessed был REQUIRES NEW, поэтому он совершил обработку=true Денежные записи обработчика все еще не были выполнены в приостановленном внешнем Сделка. JpaT...
Докажите, что библиотека HQL парсирует на Hibernate, эта служба фактически работает
kamo-shared-библиотека построена на Boot 3.3.4 / Hibernate 6.5; BillingService работает Загрузка 3.1.5 / Сибирь 6.2.13. Собственные тесты HQL в библиотеке прохо...
Сделайте переигранное событие Stripe no-op
Добавляет BillingWebhookEventClaimService на свой собственный фасоль, с REQUIRES NEW на Каждый метод и провода его в процесс Событие перед диспетчерским выключа...
Нажмите дополнительный заголовок подписи и покройте все три ветви отказа для утечек тела
Ответ Стрип веб-хуки с правильным статусом и никогда не повторять исключение
Pin-kamo-shared-library 1.6.0
Библиотека переместилась на 1,6,0, а каждый потребитель остался на 1,5,0. Потребитель CI Создает библиотеку из свежего клона в холодный ~/.m2 и ci-settings.xml ...
Прекратить продажу надстроек уже включает выбранный план
Каталог всегда записывал, какие дополнения к плану пакеты, в **************************** - Бизнес и предпринимательство несут видеоконференции, помощник ИИ, HR...
Опубликовать платную конверсию для отслеживаемых организаций
Оба пути, которые штампуют BillingSourceType.PAID, теперь публикуют marketing.visitor.pay. Потому что подключение только одного бесшумно пропускает половину тра...
Размер капсулы над собственным потолком JVM (skip ci)
Изображение начинается с -XX:MaxRAMPercentage=70 -XX:+ Всегда прикасайтесь, поэтому Одна только куча может занять 70% от лимита контейнера, а предтач сохраняет ...
Решите доступ к платформе с помощью общего решателя
@PlatformAdminOnly теперь называет платформу именно так, как она требует (по умолчанию). MANAGE ORGANIZATIONS, что и представляет собой поверхность платформы эт...
Носите дату обновления на покрытии и полезной нагрузке группы
Обе поверхности теперь сообщают о текущем PeriodEnd и отменяют AtPeriodEnd. Дата - это что Подтверждение отмены на самом деле должно сказать: «Вы держите свое м...
Отмена останавливает будущие счета и ничего больше
Отмена больше не принимает «немедленный» флаг, и ни один маршрут, обращенный к клиенту, не может спросить. Для одного. Прохождение его правда закончилось подпис...
Один план на организацию, 25-местный потолок предприятия и способ перестать платить
План теперь является решением на уровне организации, и ничто другое не может его отменить. Позволить самостоятельному плательщику или менеджеру группы выбирать ...
Пусть план группы будет отменен, и прекратите двойную оплату за одного человека
Три пробела в том, что было отправлено последним: Группа с планом никогда не может быть удалена. Удалить() Отказаться пока жив подписка существует — правильно,...
Заставьте группы по выставлению счетов работать до конца и прекратите взимать плату за самообслуживание ни за что
Группа теперь может собирать людей, покупать план на собственной карточке своего менеджера. его местами. Ничего из этого не существовало: только операции создав...
Восстановление против переименованной таблицы платных групп
Предприятие перешло от billing groups к billing pay groups после того, как выяснилось Первый представляет собой живой стол с другой формой. Эта услуга до сих по...
Прекратить доставку общих учетных данных в качестве конфигурационного по умолчанию
Общий пароль платформы был запечён в качестве запасного для DB PASSWORD и MINIO ROOT PASSWORD, так что он жил в этом репо и в построенном образе, а также В клас...
Скажите людям, что их платеж не удался, и отложите подписку
Туннель, которого не было. invoice.payment failed написал строку и вернулся: Не было настроено ни электронной почты, ни флага, ни изменения состояния, ни Billin...
Пусть член покупает свое собственное место и закрывает отверстие для параметра тела
Самостоятельной оплаты внутри консоли не было. Все на платёжной поверхности Аккаунт в форме — вы уже должны провести строку AccountMember перед Plans & Биллинг ...
Политика организации и Billing Group API
Кто внутри организации может заплатить Камо, теперь подотчетен и установлен. Оба Маршруты организованы и, следовательно, намеренно за пределами /api/billing/acc...
По умолчанию новая целевая организация подписки для абонента
Первая покупка не имеет существующей подписки на копирование целевой организации, Требование его безусловно - это то, что заставило создать его из консоли. Нево...
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.