- Shipped
- 10 august 2026 la 23:54 UTC
- Author
- Kamo
- Commit
- c54414c
Cinci defecte care toate mutat bani reali, plus IDOR sub-resursa sub ele. Cicluri de facturare. Preţurile anuale au fost trimise lui Stripe la rata de stocare pe lună la un interval ANUL, astfel încât un plan însămânțat ca "28 $/mo anual" facturat 28 dolari o dată pe an 12x sub cost. QARTERLY și SEMI anual mapped to a month interval and never set interval conte, în ciuda unui comentariu care pretinde altfel, facturarea completă valoarea perioadei în fiecare lună. BillingCycles deține acum conversia și documentele cele două convenţii de preţ pe care baza de coduri le are cu adevărat: SubscriptionPlanPrice Are o rată pe lună, un total. Modelul preţurilor. Fiecare add-on a fost facturat la cantitate = scaune indiferent de modul de stabilire a prețurilor, astfel încât adăugarea de stocare la scară largă org cost 25x pe o org 25-sezut, și deoarece Stripe respinge o cantitate la un preț calculat, inclusiv a făcut tot abonamentul creează aruncare. Cantitatea urmează acum modelul: scaune pentru Per SEAT, 1 pentru Flat, absent pentru usage BASED, sarit pentru o singură dată. Planul se schimbă. Postările consolei creează() pentru "Schimbarea planului"; crearea() numit Abonare.creare necondiționată și suprascris ID-ul stocat, lăsând anterior Stripe abonament live și nereferended Acesta acum modifică abonamentul existent atunci când există unul. actualizare() a câștigat planul schimbare a fost aruncat în tăcere, și reconciliază fiecare element de linie mai degrabă mai mult decât numai articole[0], care au lăsat cantități suplimentare congelate la oricare ar fi scaunul Numărătoarea era în ziua în care s-a deschis abonamentul. Add-on Autorization. update () write addonCodes direct de la organismul de solicitare, crea gaura de auto-grant exact () a fost întărit împotriva: un apelant mai liber ar putea trimite "addonCodes": ["MLOS"] ] și să dea dreptul aplicației ipotecare, fără factură. Ambele căi trec acum prin Coduri Addon. Locuri. Atribuirea () a întrebat doar dacă există un rând UNASSIGNED, iar rândurile au fost nu a distrus atunci când numărul de scaun a scăzut, astfel încât un orga care taie 10 locuri la 3 ar putea re-semna toate zece. Acesta verifică acum capacitatea atât pe proaspete și sucursala de reactivare, refuză emiterea de locuri pe un abonament expirat și asiguraţi-vă că SeatRows recuperează sloturi de rezervă. Un abonament cu dungi anulat sau neplătit Acum îşi pierde licenţele. Păstrat caracteristici plătite pe termen nelimitat. Autorizaţie. Dovedirea proprietăţii {contuid} a fost întregul cec; responsabili apoi abonamente încărcate și licențe de către propriile lor ID și niciodată comparat, așa Perechea contul dvs. cu un UUID străin anulat altcineva a plătit abonament sau revocat locul său. Legat central în interceptor astfel rute adăugat mai târziu sunt acoperite în mod implicit. Adaugă primele teste peste conversia prețurilor, care nu au avut nici unul.