Na lastnem računu smo izvedli vračilo denarja, da bi preverili, ali se glavna knjiga pravilno obrne. Se je. Nato je nekdo prebral preostanek stanja računa, in tam je bila prava ugotovitev: načrt je bil še vedno aktiven in bi tako ostal do sredine naslednjega meseca.
Denar vrnjen, dostop ohranjen. Ponovljivo vsak mesec, kdor koli je pripravljen klikniti Vračilo. Tega ni odkril test, ker nobeden test tega vprašanja ni postavil.
Končanje obdobja, ki ga je plačilo kupilo
Pri popolnem vračilu se zdaj obdobje, ki ga je to plačilo odprlo, takoj konča, dogodek življenjskega cikla pa zabeleži zakaj.
Takoj — a ne v nič. Če ste bili na načrtu, nadgradili na dražjega, plačilo za nadgradnjo pa se vrne, se vrnete na načrt, na katerem ste bili, ne na brezplačno raven. Tisti mesec ste plačali ločeno in ni bil vrnjen. Odvzem tudi tega bi pomenil, da se platforma sama postreže s tem, kar stranka še vedno poseduje. Le nekdo brez prejšnjega, še aktivnega načrta pade na brezplačno.
Pravica do dostopa ima dve polovici
Prva različica tega popravka je končala vrstico naročnine in se tam ustavila. A do česa ste upravičeni, je odvisno od dveh stvari: vrstice, ki jo bere proračun, in vloge, dodeljene ob uspešnem plačilu. Vsaka druga pot, ki konča naročnino, to vlogo izrecno odvzame. Ta je ni, zato bi bil vrnjeni račun na papirju preklican, medtem ko bi obdržal dovoljenja plačljive ravni.
Zdaj se vloga tudi odvzame in pristane na ravni obnovljenega načrta, ne na splošnem "brezplačno" — enak razmislek kot pri sami obnovitvi.
Obveščanje ponudnika
Stran računa je govorila Brezplačna raven. Nadzorna plošča ponudnika plačil je govorila Aktivno, naslednje zaračunavanje naslednji mesec. Vračilo je končalo stvari na naši strani in nikoli ni obvestilo druge strani, zato je stranka čakala v vrsti, da se ji ponovno zaračuna za načrt, za katerega je dobila vračilo in ki ga ni mogla več uporabljati — in ni imela načina, da bi to ustavila z naših zaslonov, ker preklic zahteva aktivno naročnino, mi pa smo pravkar preklicali njegovo.
Vračilo zdaj ustavi samodejno podaljšanje pri ponudniku, ki je izdal plačilo. Ne takojšnja prekinitev: samodejno podaljšanje se ustavi, tako da se denar ne premika naprej, lastni zapis ponudnika pa poteče po svojem lastnem urniku, namesto da bi bil izpuljen izpod vračila, ki ga je pravkar obdelal.
Z eno izjemo, ki jo je lastnik opazil pred izdajo. Če načrt, na katerega ste bili obnovljeni, teče na isti naročnini ponudnika, bi vas njena preklic pustil z načrtom, ki se nikoli ne obnovi in nikoli ne zaračuna — natančno zrcalno sliko napake, ki jo to popravlja, in enako tiho. Ta primer je zdaj izrecno poimenovan in ostane nedotaknjen.
Samo plačilo, ki je odprlo obdobje, ga lahko konča
Nadgradnja sredi meseca pri tem ponudniku zaračuna majhno sorazmerno razliko na obstoječi vrstici. Vračilo te majhne provizije bi našlo naročnino, preklicalo vse, iskalo prejšnji načrt, ga ne bi našlo in stranko postavilo na brezplačno — zaradi prilagoditve sredi meseca. Zdaj lahko trenutno obdobje konča le plačilo, ki ga je odprlo. Vse pozneje je denarno vprašanje, glavna knjiga pa je nanj že odgovorila.
Vse štiri poti, ne samo aktivna
Trije od štirih procesorjev plačil, ki jih podpiramo, danes nimajo nikogar. Preklic bi lahko bil popravljen le na aktivni, in to se je skoraj zgodilo. Ugovor, ki je to spremenil: na dan, ko se eden od drugih znova aktivira, se luknja vrne, do takrat pa se nihče ne bo spomnil, da je sploh obstajala.
Ta repozitorij je isto vrsto pozabljene pasti dostavil šestkrat. Preklic zdaj živi za enotno pogodbo, ki jo vsi štirje procesorji kličejo v eni vrstici — tako da jo bodoči vzdrževalec, ki ponovno aktivira enega od njih, dobi, ne da bi moral prebrati karkoli od tega.