Nie chwij się efemeral na próbę, którą tworzy Stripe
Runda 2 recenzja (Ruling 17) została wykaziona "czy to stworzenie?" jest konieczne, ale Niewystarczająco. Pytanie, które ma znaczenie: czy może ten temat Należy...
Klucze należą do Stripe tylko, a nie na mutacje
Przegląd rundy 1 (Ruling 15) stwierdził, że Krytyczny: stabilna idempotencja Klucz na aktualizacji/ancel/attach/detach nie jest zabezpieczeniem, jest błędem. Te...
Spraw, aby każdy Stripe napisał idempotent, i nie udaj się zbudować na nowym bez klucza
Eksout gniazda na Stripe pisze, że faktycznie się to udało, jest Nieodróżnialne, z naszej strony, od tego, który tego nie zrobił; bez Klucz idempotency, który p...
Zobowiązanie przetworzonej flagi z napisem pieniędzy, a nie przed nim
MarkProcessed był REQUIRES_NEW, więc dopuścił się przetworzonych?trutych podczas Pieniądze z obsługi pisze, że nadal były niezreagowane w zawieszonym na zewnątr...
Udowodnij bibliotekę HQL analizuje na Hibernate, że ta usługa faktycznie działa
Kamo-shared-library buduje na Boot 3.3.4 / Hibernate 6.5; BillingService działa Buty 3.1.5 / Hibernate 6.2.13. W związku z tym własne testy HQL biblioteki przec...
Spraw, aby wydarzenie powtórne Stripe było no-op
Dodaje BillingWebhookEventClaimService na własną rękę, z REQUIRES_NEW Każda metoda i przełącza ją do procesuWydarzenie przed przełącznikiem wysyłki. Przegrana r...
Przypnij opcjonalny nagłówek podpisu i przykryj wszystkie trzy gałęzie awarii dla wycieków ciała
Odpowiedź Stripe webhooks z odpowiednim statusem i nigdy nie odbija się echem od wyjątku
Pin kamo-wspólne biblioteka 1.6.0
Biblioteka przeniosła się na 1.6.0, podczas gdy każdy konsument pozostał na 1.5.0. Konsument CI Buduje bibliotekę ze świeżego klonu w zimnym ?/m2 i ci-settings....
Przestań sprzedawać dodatki, które wybrany plan zawiera już
Katalog zawsze rejestrował, które dodatki pakiety planowe, w - Biznes i przedsiębiorstwa przewożone Konferze wideo, asystent AI, system HR i e-podpisy. Nic Na ś...
Publikuj płatna konwersję dla śledzonych organizacji
Obie ścieżki, które stemplują BillingSourceType.PAID, teraz publikują marketing.visitor.paid, Ponieważ tylko jeden po cichu pomija połowę ruchu — AccountSubscri...
Rozmiar kapsuły nad własnym sufitem JVM [skip ci]
Obraz rozpoczyna JVM od -XX:MaxRAMPercentage -70 -XX:+Always PrereTouch, więc Sama kasa może przyjąć 70% limitu pojemnika, a wstępny dotyk utrzymuje wszystkie z...
Zdecyduj dostęp do platformy ze współdzielonym desolatorem
PlatformAdminOn teraz nazywa platformę w prawo, której wymaga (domyślnie domyślne do tego, aby MANAGE_ORGANIZATIONS, o czym jest powierzchnia platformy tej usłu...
Przenieś datę odnowienia na pokrycie i ładunki grupy
Obie powierzchnie informują teraz o aktualnej PeriodEnd i cancelAtPeriodEnd. Data jest tym, co Potwierdzenie anulowania musi powiedzieć: "Trzymasz swoje miejsce...
Anulowanie zatrzymuje przyszłe faktury i nic więcej
Anulowanie nie ma już "natychmiastowej" flagi, a żadna trasa zorientowana na klienta nie może pytać Dla jednego. Przypisanie tego prawdziwego zakończyło subskry...
Jeden plan na organizację, 25-miejscowy pułap Enterprise i sposób na zaprzestanie płacenia
Plan jest teraz decyzją na poziomie organizacji i nic innego nie może go zastąpić. Pozwalanie samopłatnikowi lub kierownikowi grupy wybrać własne odczyty jak ży...
Niech plan grupy zostanie anulowany i przestań płatować podwójnie za jedną osobę
Trzy luki w tym, co zostało wysłane: Grupa z planem nigdy nie może zostać usunięta. delete() odmawia podczas zamieszkania Subskrypcja istnieje - poprawne, poni...
Spraw, aby grupy rozliczeniowe działały na koniec i przestań za darmo za darmo za nic
Grupa może teraz gromadzić ludzi, kupować plan na własnej karcie swojego menedżera i ręcznie - Na zewnątrz. Nic z tego nie istniało: jedyne operacje były tworzo...
Odbudowa na przemieliny stół grupy pay-group
Podmiot przeszedł z billing_groups do billing_pay_groups po tym, jak się okazało Ten pierwszy to tabela na żywo o innym kształcie. Ta usługa wciąż jest Posiada ...
Zatrzymaj wysyłanie wspólnego poświadczenia jako domyślnego zobowiązania konfiskatowego
Podzielone hasło platformy zostało upieczone jako upadek dla DB_PASSWORD i MINIO_ROOT_PASSWORD, więc żył w tym repo i na zbudowanym obrazie, jak również W groma...
Powiedz ludziom, że ich płatność nie powiodła się i zachwić subskrypcję
Wyniszczenie, które nie istniało. invoice.payment_failed napisało wiersz i zwróciło: Nie skonfigurowano e-maila, bez flagi, brak zmiany stanu, a billing.email-s...
Pozwól członkowi kupić własne miejsce i zamknąć otwór na karpas.
Samopłacenie nie miało drogi wewnątrz konsoli. Wszystko na powierzchni rozliczeniowej jest W kształcie konta – musisz już posiadać wiersz kontaMemior, zanim Pla...
Org polityka i grupy rozliczeniowe APIs
Kto w organizacji może zapłacić Kamo jest teraz odpowiedzialny i ustawiony. Oba Trasy są lubg-scoped i dlatego celowo na zewnątrz /api/billing/konta/ . I jego p...
Domyślić docelową org nowej subskrypcji do dzwoniący
Pierwszy zakup nie ma istniejącej subskrypcji, aby kopiować targetOrganizationId od, I wymaganie go bezwarunkowo jest tym, co stworzyło jeden z konsoli Niemożli...
Przestań odkuwać dostęp do fakturowania członka podczas dodawania ich w innym miejscu
add() usunęła wiersz członka na dowolnym innym koncie, aby spełnić globalne unikalne To już nie istnieje. Dodanie kogoś do drugiego konta rozliczeniowego teraz ...
Kup blok, gdy wybiega się z org
Biegnie wkrótce po nocnym zamiataniu, ponieważ to właśnie produkuje Liczba użytkowników, na które decyduje się – rozszerzenie na wczorajszy numer kupi Blokada o...
Niech zmiana ceny katalogowej faktycznie dotrze do Stripe
Ceny Stripe są niezmienne, a mapowanie zawiera jeden wiersz na (org, typ, kod, Cykl) za unikalnym kluczem, więc gdy tylko cena istniała, nigdy nie mogła się zmi...
Zgłoś pojemność wraz z użytkowaniem
Panel przechowywania zgłoszony bytes przechowywany za nic nie w ogóle – brak zasiłku, Brak procentu, bez pieniędzy - więc właściciel patrząc na 400 GB nie miał ...
Zrób pierwszy plan do kupie, a także zwróć realne ceny planu
Dwie rzeczy zatrzymały organizację, która kiedykolwiek kupiła pierwszą subskrypcję. Listy planów były osiągalne tylko za pośrednictwem sub.marketId w subskrypc...
Niech sub-org dotrze do konta, które za niego płaci
KonkontoSubskrypcja celowo oddziela płatnika od organizacji, której Członkowie zużywają miejsca, a automatycznie zaopatrzone konta znajdują się na najwyższym po...
Bill per-ont przez jednostki zakupione, a nie przez liczbę pracowników
Wątek nowej ilości dodatku poprzez tworzenie i aktualizowanie: dodatek FLAT teraz Odbiera swoją ilość Stripe z tego, co faktycznie kupiła subskrypcja, więc czte...
Naładuj to, co katalog mówi, raz, dla odpowiedniej ilości
Pięć wad, które wszystkie przeniosły prawdziwe pieniądze, plus pod nimi IDOR pod nimi. Cykle rozliczeniowe. Ceny zostały wysłane do Stripe po żądanej przez mie...
Sprawdź tryb Boga w bazie danych, a nie wykuł nagłówek
KonkonkonorconyScopeInterceptor zwarcie zbieżne z każdym orgiem i członkiem Surowy nagłówek X-God-Mode-Active i kamo-internal's billing proxy, które Nagłówek be...
SQL tylko cockachDB, który PostgreSQL odrzuca
CockarachDB zapisuje typ tekstowy STRING; PostgreSQL i YugabyteDB używają TEXT. 25 odlewów w natywnych zapytaniach nadal emitował CAST (x AS STRING) i ::STRING,...
Odbudowa na współdzielone-bramka - Lob LOVARCHAR fix
Hibernate's PostgreSQL dialect odczytuje kolumny Lob String jako OIDs via getLong(). Ważenie notatek, kontaktów, kalendarza, tokenów OAuth, haseł IMAP, kampanii...
Punkt w YugabyteDB i użyj PostgreSQLDialect
CockroachDB został zastąpiony przez YugabyteDB. Ciągi połączeń przesuwają się z Co karaluchdb-publikowany:26257 do yb-tserver-service:5433, dialekt hibernacji O...
Odczytowanie użytkowania z jednego deduplicated pass
Podąża za zmianą biblioteki współdzielonej do jednego ładowania na inny plik na Organizacja. Zarówno podsumowanie, jak i codzienny autor snapshotu robią pojedyn...
Przebudowa dla nazwy wytworzonej domeny
Podbija wspólną bibliotekę, która rozlicza miniatury i torów do Organizacja i odczytuje pochodne bytes od img_dat_derivatives.
Przebudowa dla domen brandingowych i docs-workspace
Odbiera zmianę biblioteki współdzielonej, która odczytuje oba z obiektu_storage_days.
Przebudowa dla domeny załączników wiadomości tekstowych
Odbiera zmianę biblioteki współdzielonej, która mierzy załączniki MMS z danych: URI przechowywane w linii w VOIP_MESSAGES.
Odbudowa na domenach przechowywania na kategorie
Odbiera zmianę biblioteki współdzielonej, która dzieli impegs na jedną domenę na ImageAssocType, więc nagrywanie, wiadomości głosowe, załączniki do czatów, zaso...
Nagraj poprawiony semantyka skrzynki pocztowej
EMAIL mierzy teraz pocztę, które Kamo faktycznie hostuje, przypisaną na skrzynkę pocztową Organizacja, która jest jej właścicielem, zamiast sumować indeks wyszu...
Pozwól administratorowi platformy uruchomić migawkę na żądanie
Jest to, co powoduje, że przeprowadzki okresowe i sumy życia dla Trudności z usuwaniem domen w ogóle są odpowiedzialne, więc dni stracone z powodu przerwy są st...
Daj każdej organizacji prawdziwą granicę transakcji
StorageSnapshotSweep.catchUp przeniesiony . Transactional(REQUIRES_NEW) i został nazwany Od zamiatania () na tej samej fasoli. Wiosna stosuje się . Przejrzystuj...
Zgłoś, co przechowuje organizacja
Zakładka statystyk konta zawsze mówiła "Nie ma danych dotyczących wykorzystania w tym okresie", dla każdej organizacji, ponieważ getCurrentUsage() in kamo-inter...
Egzekwacja samo-lub-właściciela na koncie, a nie tylko na granicy org
Następne do bramy krzyżowej, teraz, gdy reguła jest ustalona: wewnątrz organizacji, którą możesz zarządzać Twoje własne konto rozliczeniowe i właściciel organiz...
Powstrzymaj jedną organizację dotarcia do innej organizacji rozliczeniowej
/api/billing/accounts obejmuje jego notowanie przez nagłówek X-Org-Id, ale każda trasa poniżej /AmcountUid wziął id prosto ze ścieżki i nigdy nie sprawdził, kto...
Przewidź budowę biblioteki współdzielonej, którą klimacie LAN stale uszkadza
Trzy budowle zmarły dzisiaj na "Niedopasowaniu Tag" ciągnąc słoik - a lustro dodane godzinę temu nie Pomoc, ponieważ kbservice, mcgatewayservice i ragservice ud...
Odpowiedź "jest to do sprzedania" z katalogu aplikacji, a nie enum
Dostępność stała się edytowalna w czasie rzeczywistym, więc wywodząca się z serwisu ServiceType.getStage() oznacza Publikowanie MLOS w aplikacjach i funkcjach p...
Jak to, co widzisz żeglugę?
Wszystko to pojawia się w twoim miejscu pracy na własną rękę. Zacznij od bezpłatnego planu i przeczytaj tę stronę ponownie w miesiącu.
