Spustili jsme vrácení peněz na vlastním účtu, abychom ověřili, že se hlavní kniha správně obrátí. Obrátila se. Pak si někdo přečetl zbytek stavu účtu a tam byl skutečný nález: plán byl stále aktivní a zůstal by tak do poloviny příštího měsíce.
Peníze vráceny, přístup zachován. Opakovatelně každý měsíc kýmkoli ochotným kliknout na Vrátit peníze. Nenašel to test, protože žádný test se na tuto otázku neptal.
Ukončení období, které platba koupila
Při úplném vrácení peněz se nyní období, které tato platba otevřela, okamžitě ukončí, a událost životního cyklu zaznamená proč.
Okamžitě — ale ne do prázdna. Pokud jste byli na plánu, upgradovali na dražší a platba za upgrade se vrací, vrátíte se na plán, na kterém jste byli, ne na bezplatnou úroveň. Ten měsíc jste zaplatili zvlášť a nebyl vrácen. Vzít i ten by znamenalo, že se platforma sama obsluhuje z něčeho, co zákazník stále vlastní. Jen ten, kdo nemá žádný předchozí, stále aktivní plán, spadne na bezplatný.
Právo přístupu má dvě poloviny
První verze této opravy ukončila řádek předplatného a tam se zastavila. Ale na co máte nárok, závisí na dvou věcech: na řádku, který čte rozpočet, a na roli udělené při úspěšné platbě. Každá jiná cesta, která ukončí předplatné, tuto roli výslovně odebírá. Tato ne, takže by vrácený účet byl na papíře zrušen, přičemž by si stále držel oprávnění placené úrovně.
Nyní se role také odebírá a přistane na úrovni obnoveného plánu, ne na obecném „zdarma“ — stejná úvaha jako u samotného obnovení.
Oznámení poskytovateli
Stránka účtu říkala Bezplatná úroveň. Panel poskytovatele plateb říkal Aktivní, další fakturace příští měsíc. Vrácení peněz ukončilo věci na naší straně a nikdy neoznámilo druhé straně, takže zákazník stál ve frontě na opětovné vyúčtování za plán, za který dostal vrácené peníze a který už nemohl používat — a neměl způsob, jak to zastavit z našich obrazovek, protože zrušení vyžaduje aktivní předplatné a my jsme jeho právě zrušili.
Vrácení peněz nyní zastaví automatické obnovení u poskytovatele, který platbu vydal. Ne okamžité ukončení: automatické obnovení se zastaví, takže se dál nehýbají žádné peníze, a vlastní záznam poskytovatele vyprší podle vlastního harmonogramu místo toho, aby byl vytržen zpod vrácení peněz, které právě zpracoval.
S jednou výjimkou, kterou vlastník všiml ještě před vydáním. Pokud plán, na který jste byli obnoveni, běží na stejném předplatném poskytovatele, jeho zrušení by vás nechalo s plánem, který se nikdy neobnoví a nikdy neúčtuje — přesným zrcadlovým obrazem chyby, kterou toto má opravit, a stejně tichým. Tento případ je nyní výslovně pojmenován a ponechán nedotčen.
Jen platba, která období otevřela, ho může ukončit
Upgrade v polovině měsíce u tohoto poskytovatele účtuje malý poměrný rozdíl proti existujícímu řádku. Vrácení tohoto malého poplatku by našlo předplatné, zrušilo úplně vše, hledalo předchozí plán, žádný by nenašlo a zákazníka by spadlo na bezplatný — kvůli úpravě v polovině měsíce. Nyní může současné období ukončit jen platba, která ho otevřela. Vše pozdější je otázka peněz a hlavní kniha na ni už odpověděla.
Všechny čtyři trasy, ne jen ta aktivní
Tři ze čtyř platebních procesorů, které podporujeme, dnes nikdo nepoužívá. Odvolání mohlo být opraveno jen na tom aktivním, a málem se tak stalo. Námitka, která to změnila: v den, kdy se jeden z ostatních znovu aktivuje, se díra vrátí, a do té doby si nikdo nebude pamatovat, že tam vůbec byla.
Tento repozitář dodal stejný druh zapomenuté pasti šestkrát. Odvolání nyní žije za jedinou smlouvou, kterou všichni čtyři procesoři volají v jednom řádku — takže budoucí správce, který jednoho z nich znovu aktivuje, ji dostane, aniž by musel přečíst cokoli z tohoto.