Iscrizioni a Discourse: account eliminato troppo presto quando l'utente annulla - eliminazione non registrata nell'interfaccia amministratore

Passaggi eseguiti: Ho creato un utente di prova e impostato un abbonamento ricorrente di un giorno, quindi l’ho annullato (come utente) ieri sera verso le 23:30 (sono le 20:30 qui ora). Quando ho controllato stasera ho visto:

  1. Sito web Stripe - abbonamento elencato come attivo con la nota “Scheduled to cancel on 23 Nov, 23:34”.
  2. Interfaccia di amministrazione di Discourse - abbonamento elencato come attivo.
  3. Interfaccia utente di Discourse - l’interfaccia utente dice “Non hai abbonamenti attivi.” e l’utente è stato rimosso dal gruppo di abbonamenti di Discourse.

Cosa sembra sbagliato: È il punto 3 che mi ha sorpreso: è incoerente con l’interfaccia di amministrazione e sembra sbagliato. Mi aspettavo che l’abbonamento fosse elencato come attivo (ma “Si rinnova: Annullato”) e che l’utente rimanesse nel gruppo.

Qualche ipotesi: Non c’è nulla di rilevante nel log dei webhook di Stripe. Forse Discourse elimina l’abbonamento nell’interfaccia utente (e rimuove l’utente dal gruppo) all’inizio del giorno pertinente (23 novembre) invece di aspettare e farlo solo durante l’elaborazione del webhook? Scommetto che quando tenterà di elaborare il webhook alle 23:34 restituirà un errore customer not found.

L’ipotesi era giusta, credo. Due customer.subscription.deleted identici alle 23:35:50 e alle 23:36:05 con errore customer not found.

L’abbonamento è ora scomparso dalla pagina di amministrazione di Discourse ed è stato annullato sul sito web di Stripe.