Cheile aparţin doar pe Stripe creează, nu pe mutaţii

FixBillingService
Expediere
26 august 2026 la 02:40 UTC
Autor
Kamo
Comite
d54a9fe

Runda 1 de revizuire (Ruling 15) a găsit critic: o idepotență stabilă Cheia de pe o actualizare/cancel/ataşare/detaşare nu este o protecţie, este o eroare. Aceste apeluri au stabilit deja un stat țintă explicit, așa că sunt idepotent în vigoare fără nici o cheie; o cheie stabilă în schimb permite Al 24-lea răspuns cache-replică înghiți o schimbare cu adevărat mai târziu. Concret: anula () -> reactiva () -> anula () a prezentat SAME cheie pe ambele anula() apeluri, astfel încât al doilea a primit înapoi primul Răspunsul apelului cache și nu a atins niciodată abonamentul live - DB și UI au spus "nu va reînnoi" în timp ce Stripe a continuat facturarea, cu fără excepţie nicăieri. Aceeași formă a lovit metoda de plată implicită comută și se sincronizează Actualizarea prorațională a lui StripeItems (5 locuri - > 10 - > 5 ar fi scăzut o prorație reală). Nici un contAbonare nici Contul nu are un câmp de invocare (nici o actualizare la care să nu se miște); nici o coloană versiune) pentru a ori într-o cheie în schimb, motiv pentru care fix nu este o cheie deloc pe aceste zece mutații, nu unul mai inteligent. Păstrează cheia pe toate cele zece creații autentice (SetupIntent, Client, Session, four Price.create, Product, Meter, Subscription.create), care rămân neidipotente prin natura lor şi încă au nevoie de una. Clasa de Javadoc dungiIdempotency spune acum acest lucru clar, inclusiv modul specific de anulare/reactivare/anulare a defecțiunilor, astfel încât cele zece Locurile de apel pentru mutaţii nu sunt "restaurate" mai târziu. Testul de acoperire acum afirmă ambele direcții: fiecare creație poartă o cheie Haide. Regex net) și nici o mutație nu ***************** pentru cele regex-vizibile, plus Nu-ţi face griji. PINING ADEVARUL Contul per-fişier astfel încât o cheie adăugată înapoi la oricare dintre locale-variabila mutații receptor Regex nu poate vedea - cele mai multe dintre AccountSubscriptionservice's and AccountPaymentMetoodService's -- încă nu a construit). Verificat ambele noi afirmații prinde de fapt o Cheia reintrodusă înainte de a returna sonda.

Toate modificările

Ca ceea ce vezi de transport maritim?

Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.

Pornește gratuit pentru totdeaunaVezi prețurile