Yearly Pay yearly and get 2 months free on every paid plan. See plans
Zaloguj się Zacznij za darmo

Zwrot pieniędzy powinien też odbierać dostęp

Wykonaliśmy zwrot pieniędzy na naszym własnym koncie, żeby sprawdzić, czy księga poprawnie się odwraca. Odwracała się. Potem ktoś przeczytał resztę stanu konta, i tam było prawdziwe odkrycie: plan nadal był aktywny i poz…

Wykonaliśmy zwrot pieniędzy na naszym własnym koncie, żeby sprawdzić, czy księga poprawnie się odwraca. Odwracała się. Potem ktoś przeczytał resztę stanu konta, i tam było prawdziwe odkrycie: plan nadal był aktywny i pozostałby taki do połowy następnego miesiąca.

Pieniądze z powrotem, dostęp zachowany. Możliwe do powtarzania co miesiąc przez każdego chętnego kliknąć Zwrot. Nie znalazł tego test, ponieważ żaden test nie zadawał tego pytania.

Zakończenie okresu, który kupiła płatność

Przy pełnym zwrocie okres, który otworzyła ta płatność, kończy się teraz natychmiast, a zdarzenie cyklu życia zapisuje dlaczego.

Natychmiast — ale nie w nicość. Jeśli byłeś na planie, przeszedłeś na droższy, a płatność za ulepszenie jest zwracana, wracasz do planu, na którym byłeś, nie do darmowego poziomu. Ten miesiąc zapłaciłeś osobno, i nie został zwrócony. Wzięcie go też byłoby platformą obsługującą się czymś, co klient nadal posiada. Tylko ktoś bez wcześniejszego, nadal aktywnego planu spada do darmowego.

Prawo dostępu ma dwie połowy

Pierwsza wersja tej poprawki kończyła wiersz subskrypcji i na tym się zatrzymywała. Ale to, do czego masz prawo, zależy od dwóch rzeczy: wiersza, który czyta budżet, i roli przyznanej, gdy płatność się powiodła. Każda inna ścieżka kończąca subskrypcję jawnie odbiera tę rolę. Ta nie odbierała, więc zwrócone konto byłoby anulowane na papierze, zachowując uprawnienia płatnego poziomu.

Rola jest teraz też odbierana i ląduje na poziomie przywróconego planu, a nie na ogólnym "darmowym" — to samo rozumowanie co samo przywrócenie.

Powiadomienie dostawcy

Strona konta mówiła Darmowy Poziom. Panel dostawcy płatności mówił Aktywny, następne rozliczenie w przyszłym miesiącu. Zwrot zakończył sprawy po naszej stronie i nigdy nie powiadomił drugiej strony, więc klient stał w kolejce, by zostać ponownie obciążonym za plan, za który dostał zwrot i którego nie mógł już używać — i nie miał sposobu, by to zatrzymać z naszych ekranów, ponieważ anulowanie wymaga aktywnej subskrypcji, a my właśnie anulowaliśmy jego.

Zwrot teraz zatrzymuje automatyczne odnowienie u dostawcy, który wystawił płatność. Nie natychmiastowe zakończenie: automatyczne odnowienie się zatrzymuje, więc żadne dalsze pieniądze się nie poruszają, a własny zapis dostawcy wygasa według własnego harmonogramu zamiast być wyrwanym spod zwrotu, który właśnie przetworzył.

Z jednym wyjątkiem, który właściciel zauważył przed wydaniem. Jeśli plan, do którego zostałeś przywrócony, działa na tej samej subskrypcji dostawcy, anulowanie zostawiłoby cię z planem, który nigdy się nie odnawia i nigdy nie nalicza — dokładnym lustrzanym odbiciem błędu, dla którego to istnieje, i równie cichym. Ten przypadek jest teraz jawnie nazwany i pozostawiony nietknięty.

Tylko płatność, która otworzyła okres, może go zakończyć

Ulepszenie w połowie miesiąca u tego dostawcy nalicza małą proporcjonalną różnicę na istniejącym wierszu. Zwrot tej małej opłaty znalazłby subskrypcję, anulował wszystko, poszukał wcześniejszego planu, nie znalazł żadnego i zrzucił klienta do darmowego — z powodu korekty w połowie miesiąca. Teraz tylko płatność, która otworzyła bieżący okres, może go zakończyć. Wszystko po tym jest kwestią pieniędzy, a księga już na to odpowiedziała.

Wszystkie cztery tory, nie tylko aktywny

Trzej z czterech procesorów płatności, które wspieramy, nikogo dziś nie mają. Odwołanie mogło zostać poprawione tylko na aktywnym, i o mało tak się nie stało. Sprzeciw, który to zmienił: w dniu, gdy jeden z pozostałych zostanie ponownie aktywowany, dziura wraca, a do tego czasu nikt nie będzie pamiętał, że kiedykolwiek tam była.

To repozytorium dostarczyło tę samą klasę zapomnianej pułapki sześć razy. Odwołanie żyje teraz za jednym kontraktem, który wszystkie cztery procesory wywołują w jednej linijce — więc przyszły opiekun ponownie aktywujący jeden z nich otrzymuje to, nie musząc niczego z tego czytać.

Udostępnij LinkedIn X E-mail
Wypróbuj na własnej pracyKażda odpowiedź pokazuje, ile kosztowała. Zacznij od planu bezpłatnego. Zacznij za darmo
Get product updates, not noise New models, features, and changelog highlights - a short email when something actually ships.
Subskrybując, zgadzasz się na otrzymywanie e-maili od ToRun z nowościami produktu. Możesz zrezygnować w dowolnym momencie. Polityka prywatności