Annuale Paga annualmente e ottieni 2 mesi gratis su ogni piano a pagamento. Vedi i piani
Accedi Inizia gratis

Un rimborso dovrebbe togliere anche l'accesso

Abbiamo eseguito un rimborso sul nostro stesso account per verificare che il registro si invertisse correttamente. Così è stato. Poi qualcuno ha letto il resto dello stato dell'account, ed è lì che si trovava la vera sco…

Abbiamo eseguito un rimborso sul nostro stesso account per verificare che il registro si invertisse correttamente. Così è stato. Poi qualcuno ha letto il resto dello stato dell'account, ed è lì che si trovava la vera scoperta: il piano era ancora attivo, e lo sarebbe rimasto fino a metà del mese successivo.

Denaro restituito, accesso mantenuto. Ripetibile ogni mese da chiunque disposto a cliccare Rimborsa. Non l'ha trovato un test, perché nessun test faceva quella domanda.

Terminare il periodo che il pagamento ha acquistato

Con un rimborso totale, il periodo che quel pagamento ha aperto ora termina immediatamente, e un evento del ciclo di vita ne registra il motivo.

Immediatamente — ma non verso il nulla. Se eri su un piano, sei passato a uno più costoso, e il pagamento dell'upgrade viene rimborsato, torni al piano su cui eri, non al livello gratuito. Hai pagato quel mese separatamente e non è stato rimborsato. Prenderlo anche quello significherebbe che la piattaforma si serve di qualcosa che il cliente possiede ancora. Solo chi non ha un piano precedente ancora attivo ricade sul gratuito.

Il diritto di accesso ha due metà

La prima versione di questa correzione terminava la riga dell'abbonamento e si fermava lì. Ma a cosa hai diritto dipende da due cose: la riga che legge il budget, e un ruolo concesso quando il pagamento è andato a buon fine. Ogni altro percorso che termina un abbonamento rimuove quel ruolo esplicitamente. Questo non lo faceva, quindi un account rimborsato sarebbe stato cancellato sulla carta pur mantenendo i permessi del livello a pagamento.

Il ruolo ora viene rimosso anche lui, e atterra sul livello del piano ripristinato, non su un generico "gratuito" — lo stesso ragionamento del ripristino stesso.

Avvisare il provider

La pagina dell'account diceva Livello Gratuito. La dashboard del provider di pagamento diceva Attivo, prossima fatturazione il mese successivo. Il rimborso aveva terminato le cose dal nostro lato e non aveva mai avvisato l'altro lato, così il cliente era in coda per essere addebitato di nuovo per un piano di cui era stato rimborsato e che non poteva più usare — e non aveva modo di fermarlo dalle nostre schermate, perché annullare richiede un abbonamento attivo, e noi avevamo appena annullato il suo.

Un rimborso ora ferma il rinnovo automatico presso il provider che ha emesso il pagamento. Non una cessazione immediata: il rinnovo automatico si ferma, così nessun altro denaro si muove, e il registro proprio del provider si esaurisce secondo il proprio calendario invece di essere strappato via da sotto un rimborso che ha appena elaborato.

Con un'eccezione, che il titolare ha notato prima che uscisse. Se il piano a cui sei stato ripristinato gira sullo stesso abbonamento del provider, annullarlo ti lascerebbe con un piano che non si rinnova mai e non addebita mai — l'immagine speculare esatta del bug che questo esiste per correggere, e altrettanto silenziosa. Quel caso ora è nominato esplicitamente e lasciato intatto.

Solo il pagamento che ha aperto il periodo può terminarlo

Un upgrade a metà mese addebita, presso questo provider, una piccola differenza proporzionale sulla riga esistente. Rimborsare quel piccolo addebito avrebbe trovato un abbonamento, annullato tutto, cercato un piano precedente, non ne avrebbe trovato nessuno, e avrebbe fatto ricadere il cliente sul gratuito — per un aggiustamento di metà mese. Ora solo il pagamento che ha aperto il periodo corrente può terminarlo. Tutto ciò che viene dopo è una questione di denaro, e il registro ha già risposto.

Tutti e quattro i binari, non solo quello attivo

Tre dei quattro processori di pagamento che supportiamo non hanno nessuno oggi. La revoca avrebbe potuto essere corretta solo su quello attivo, e c'è mancato poco che lo fosse. L'obiezione che l'ha cambiata: il giorno in cui uno degli altri viene riattivato, il buco torna, e per allora nessuno si ricorderà che sia mai stato lì.

Questo repository ha consegnato la stessa classe di trappola dimenticata sei volte. La revoca ora vive dietro un unico contratto che tutti e quattro i processori chiamano in un'unica riga — così un futuro manutentore che riattiva uno di essi la ottiene senza dover aver letto nulla di tutto questo.

Condividi LinkedIn X E-mail
Provalo sul tuo lavoroOgni risposta mostra quanto è costata. Inizia con il piano gratuito. Inizia gratis
Ricevi aggiornamenti sul prodotto, non rumore Nuovi modelli, funzionalità e novità del changelog: una breve email solo quando qualcosa esce davvero.
Iscrivendoti accetti di ricevere le e-mail di ToRun sulle novità del prodotto. Puoi annullare l'iscrizione in qualsiasi momento. Informativa sulla privacy