Klucze należą do Stripe tylko, a nie na mutacje

FixBillingService
Szycy
26 sierpnia 2026 02:40 UTC
Autor
Kamo
Pochęt się
d54a9fe

Przegląd rundy 1 (Ruling 15) stwierdził, że Krytyczny: stabilna idempotencja Klucz na aktualizacji/ancel/attach/detach nie jest zabezpieczeniem, jest błędem. Te wezwania już wyznaczają wyraźny stan docelowy, więc są Idempotent w efekcie bez klucza; zamiast tego stabilizuje klucz 24-godzinna powtórka z buchowaną reakcją Stripe'a połyka naprawdę późniejszą zmianę. Konkretnie: anulowanie () -> reaktywacja () -> anulowanie () Prezentacja SAME Klucz do obu połączeń cancel(), więc drugi otrzymał FIRST Reakcja bucharna call i nigdy nie dotknęła subskrypcji na żywo - DB i UI powiedziały "nie odnowią", podczas gdy Stripe nadal rozliczał, z Nie ma nigdzie wyjątku. Ten sam kształt uderza w domyślną metodę płatności Przełącz i synchronizacja aktualizacji prokreacyjnejStripeItems (5 miejsc -> 10 -> 5 porzuciłoby prawdziwą proporcję). Ani AccountSubsubs ani Account nie posiada pola powołania (brak aktualizacji – za pomocą którego się porusza, Brak kolumny wersji), aby złożyć w klucz, dlatego poprawka Nie ma żadnego klucza w tych dziesięciu mutacjach, ani mądrzejszych. Utrzymuje klucze na wszystkich dziesięciu oryginalnych kreacjach (SetupIntent, Klient, Sesja, cztery Price.create, Produkt, Miernik, Subskrypcja.twórz, Które z natury pozostają niepotwierdzone i nadal go potrzebują. Klasa javadoc StripeIdempotency stwierdza teraz wyraźnie, w tym Konkretny tryb anulowania / reaktywacji / anulowania / anulowania, więc dziesięć Miejsca połączeń mutacji nie są później "przywrócone". Test zasięgu teraz Twierdzi, że oba kierunki: każda forma niesie za sobą klucz - wybiegający w przyszłość regex netto) i żadna mutacja nie robi - dla tych regex-visible, plus - przypinanie tego, co prawda Liczbę na plik, więc klucz dodany do dowolnego zmiennego lokalu - Mutacje odbiorników, których regex nie widzi - większość z nich KonkontoSubscriptionUna i AccountPaymentMethodService's - Nadal zawodzi w budowie). Zweryfikowano oba nowe twierdzenia, które faktycznie łapią Przywrócono klucz przed odwróceniem sondy.

Wszystkie zmiany

Jak to, co widzisz żeglugę?

Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.

Start Free ForeverZobacz ceny