Rerulați un eveniment webhook a cărui primă încercare a murit, și refuzați unul SDK nu poate citi
O cerere pierdută pe un rând neprocesat întotdeauna a răspuns la 500, deci un eveniment a cărui primă încercare nu a reușit (o cursă unică-constrângere în inter...
Doar o acuzaţie eşuată începe să dureze, iar Stripe trebuie să fie de acord înainte ca Dunning să acţioneze
factura.finalizat poartă statutul=deschis cu o sumă datorată pentru fiecare factura automată înainte de încercarea taxei și factura Manipulatorul a pornit ceasu...
Paznicul cu acelaşi motor nu a putut trage niciodată, iar verificarea digerării a eşuat
Ambele protectii impotriva unei implementari care desfasoara nimic nu au fost inerte, asa ca conducta a raportat două locuri de muncă verzi în timp ce capsulele...
Un rând catalog de numire o aplicație această clădire nu poate rezolva nu este de vânzare
ServiceTypeConverter a încetat să mai arunce pe o aplicație necunoscută id și a început să o rezolve la nul, care este ceea ce un serviciu trebuie să facă cata...
Un preţ de care nu a auzit niciodată Stripe e o greşeală, nu o tăcere
Conciliatorul a comparat prețurile cartografiate cu catalogul și s-a întors mai devreme Când nimic nu era cartografiat. Deci, un termen catalogul a câștigat de ...
Încărcați ceea ce spune ecranul, și refuză mai degrabă decât pretinde
Un audit al consolei Plans & Billing împotriva tastelor striptease live a găsit cusătura între ecran și dungă rupt în fiecare direcție la o dată, și tăcut în To...
Taxa de pornire a unui plan, și oferta live, pe fir
PlanDto transporta doar rata recurentă, astfel încât fiecare suprafață citând un plan a citat un preț client nu ar fi taxate: taxa de pornire KamoCRM este $99 u...
Un obiectiv din spatele paginii propriului plan al clientului
GET /api / facturare / sine / plan raspunsuri totul / planul meu redă: planul, ceea ce organizarea poate folosi, de fapt, catalogul pentru a compara cu, scaune ...
Dovedește implementarea prin digerare, nu prin etichetă
Comitatul anterior se oprește imaginea setată Acest lucru afirmă rezultat: după lansare, eticheta este rezolvată la digerare la registru și capsulele de rulare...
O reconstrucţie a aceleiaşi comiteri nu a desfăşurat nimic şi a raportat succesul
Imaginea este etichetat cu comite SHA, astfel reconstruirea aceeași comite produce o referință a imaginii identică. Desfăşurarea nu este niciodată atins, statu...
Facturează taxa de pornire pe ambele rute către un plan și înregistrează condițiile negociate
Două rute ajung la acelaşi plan şi doar una dintre ele urma să încarce noul taxa de pornire pe scaun. O factură de comandă scrisă prin SubscriptionService, care...
Bloca fiecare matura de bani în miscare, si rula doua capsule
Serviciul de facturare a fugit o capsulă și șapte matura programate au fost corecte doar din cauza ei. Acolo. nu este ShedLock oriunde pe această platformă, ast...
Să terminăm ce făcea vechiul pod
Desfășurările au înlocuit singura capsulă a fiecărui serviciu cu nimic pentru a prinde cererile Zbor. Trei setări, aplicate în întreaga flotă: - PreStop doarme...
Nu mai oferi planul intern al proprietarilor de platforme de vânzare
listePlanuriForMarket filtrat pe isActive singur, și activ nu este același cu pe meniul. Proprietarul UNLIMITED ("Platform Owner Rânduri de preț și este public...
Servi oferta de funcționare, și spune dacă un loc este de fapt PAID pentru
Adaugă GET / Markets/ {id}/promovare. Nu a fost nici o cale pentru o suprafață de cumpărare în aplicație știu o ofertă a fost difuzate la toate catalog public ...
Bill termenul de trei ani, și citez rata sa la consola
BillingCycles câștigă TRIENNIAL, exprimat la Stripe ca trei ani, mai degrabă decât Treizeci și șase de luni, astfel încât reînnoirea urmărește aniversarea de în...
Linii de server pe rezumatul extensiilor
Fila de extensii a serverului telefonului a arătat cifra la nivel de organizație și nimic altceva, astfel încât un server KamoPBX gol afişat "21 extensii factur...
Platforma org nu este poartata de propriul catalog
Platformei i s-a spus "Requires the KamoPBX Hosting add-on" pe cont propriu ecran telefon-server, pentru o adăugare pe ea publică. Acesta detine catalogul de p...
Refuză un abonament la o întreprindere de autoservire
Enterprise este negociată. Ascunderea preţului este prezentare; aceasta este Limita. O cerere de numire a Planului Enterprise este refuzată cu excepția cazului ...
Serviciul telefonic Bill prin extensie
PreturiModel.PER EXTENSION, propria cheie de cantitate rezervată, un alocator, a împăcare nocturnă, o poartă de îndepărtare și sumar API - telefonul geamăn al f...
Scanează e-mail-ul comun. pachet depozit facturare
@EnableJpaRepositorii listează pachetele explicit, deci MailboxBillingDayRepository a fost invizibil și serviciul a refuzat să înceapă pur și simplu nu printr-...
Reconstruiește împotriva bibliotecii actuale kamo-shared
Clonele CI împărtășesc legătura la timpul de construire a imaginii. Acest serviciu a fost construit ultima dată înainte shared-lib a câștigat GMAIL PERSONAL și ...
Bill e-mail pe cutie poştală, împăcat noaptea
Cantitatea este compusă dintr-un server sub o cheie rezervată un organism de cerere nu poate ajunge, și a împins prin calea de modificare existentă a lui Stripe...
Închideți decalajul de idempotență al webhook-ului BL0
Găsirea 1 (Critical): o cerere de pierdere doar pe un eveniment cu dungi relivrate s-a dovedit că există un rând, nu că încercarea anterioară s-a încheiat. O re...
Nu tasta efemerul per-attempt Stripe crează
Runda 2 de revizuire (Ruling 17) găsit "este aceasta o creaţie?" este necesar, dar Nu este suficient. Întrebarea care contează: poate acest subiect În mod legit...
Cheile aparţin doar pe Stripe creează, nu pe mutaţii
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. Aces...
Face fiecare Stripe scrie idepotent, și nu construi pe unul nou fără cheie
Un timeout pe o Stripe scrie care de fapt a reușit este de nedeslușit, din partea noastră, de la unul care nu a făcut; fără un cheie idempotency retry creează u...
Comite steagul procesat cu scrierea banilor, nu înaintea lui
markProcessed was REQUIRES NEW, so it commised procesed=real while the Banii handler scrie au fost încă neangajat în exterior suspendat tranzacţie. JpaTransacti...
Dovediți HQL parses pe Hibernate acest serviciu de fapt rulează
kamo-împărțit-library construiește pe Boot 3.3.4 / Hibernate 6.5; BillingService ruleaza Boot 3.1.5 / Hibernate 6.2.13. Prin urmare, testele HQL proprii bibliot...
Faceți un eveniment Ruped Stripe un no-op
Adaugă BillingWebhookEventClaimService pe propria fasole, cu REQUIRES NOW on fiecare metodă, și fire în procesEvent înainte de comutatorul de expediere. O cerer...
Fixează antetul de semnătură opţional şi acoperă toate cele trei ramuri defecte pentru scurgerile de corp
Pin kamo-shared-library 1,6.0
Biblioteca sa mutat la 1,6.0 în timp ce fiecare consumator a rămas pe 1.5.0. CI pentru consumatori construiește biblioteca dintr-o clonă proaspătă într-o ~/.m2 ...
Nu mai vinde add-ons planul ales include deja
Catalogul a înregistrat întotdeauna care adaugă pe un pachet de plan, în Nu-ţi face griji. Afaceri și întreprinderi transporta conferinţe video, asistentul AI,...
Publică conversia plătită pentru organizațiile urmărite
Ambele căi care ştampila BillingSourceType.PAID publică acum marketing.vizitor.paid, pentru ca agatarea doar una dor in tacere jumatate din trafic Serviciu se ...
Dimensiune pod deasupra propriului său plafon gramada JVM [skip ci]
Imaginea pornește JVM cu -XX:MaxRAMPercentage=70 -XX:+ Întotdeauna PreTouch, astfel încât numai grămada poate lua 70% din limita containerului și pre-touch păst...
Decide accesul platformei cu soluţionarul comun
@PlatformAdminOnly now names the plain right it requires (defaulting to MANAGE ORGANIZAȚII, despre care este vorba la suprafața platformei acestui serviciu) și ...
Transportați data de reînnoire a acoperirii și a sarcinilor utile ale grupului
Ambele suprafeţe raportează acum curentPeriodEnd şi anuleazăAtPeriodEnd. Data este ceea ce "Ţine-ţi locul până la sfârşit." a perioadei" este o asigurare în abs...
Anularea încetează facturarea viitoare și nimic altceva
Anulați nu mai ia un steag "imediat," și nici o rută cu vedere la client nu poate cere pentru unul. Trecând cu adevărat a încheiat abonamentul în aceeași zi în ...
Un plan pentru fiecare organizaţie, un plafon de 25 de locuri pentru Enterprise şi o modalitate de a nu mai plăti
Planul este acum o decizie la nivel de organizație și nimic altceva nu-l poate suprascrie. Lăsând un auto-plătitor sau un manager de grup să-şi aleagă propriile...
Să anulăm planul unui grup şi să nu mai plătim dublu pentru o persoană
Trei goluri în ceea ce a trimis ultima: Un grup cu un plan nu ar putea fi eliminat. șterge() refuză în timp ce un live abonament există corect, deoarece rândul...
Asigurați-grupuri de facturare de lucru până la sfârșit, și opri auto-plata de taxare pentru nimic
Un grup poate acum aduna oameni, cumpăra un plan pe propria carte managerului său, și mână Nu mai are locuri. Niciuna dintre acestea nu a existat: singurele ope...
Reconstrucția în raport cu tabelul redenumit al grupului salarial
Entitatea a trecut de la grupuri de facturare la grupuri de facturare pay după ce s-a dovedit Prima este o masă de moştenire cu o formă diferită. Acest serviciu...
Opriți transportul unui credibil comun ca un implicit de configurare
Parola comună a platformei a fost coaptă ca rezervă pentru DB PASSWORD și MINIO ROOT PASSWORD, așa că a trăit în acest repo și în imaginea construită, precum și...
Spune oamenilor plata lor nu a reușit, și să stea abonamentul în jos
Dunning-ul care nu exista. factura.payment failed a scris un rând și returnat: nici un e-mail, nici un steag, nici o schimbare de stat, și facturare.email-servi...
Lasă un membru să-şi cumpere propriul scaun şi să închidă o gaură de parametru
Auto-pay nu a avut nici o rută în interiorul consolei. Totul pe suprafaţa de facturare este în formă de cont Billing vă arată nimic, și singura modalitate de a...
API-uri ale grupului de politici și de facturare
Cine într-o organizaţie poate plăti Kamo este acum răspunzător şi stabil. Ambele rutele sunt org-scopelate și, prin urmare, în mod deliberat în afara /api/billi...
Implică org-ul țintă al unui nou abonament la apelantului
O prima achizitie nu are nici un abonament existent pentru a copia tintaOrganizationId de la, și care necesită necondiționat este ceea ce a făcut crearea unul d...
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ă.