Abonnements Discourse - compte supprimé trop tôt quand l'utilisateur annule - suppression non notée sur l'interface administrateur

Étapes suivies : J’ai créé un utilisateur de test et configuré un abonnement récurrent d’un jour, puis je l’ai annulé (en tant qu’utilisateur) hier soir vers 23h30 (il est 20h30 ici maintenant). Ce soir, en vérifiant, j’ai constaté :

  1. Site web Stripe - abonnement indiqué comme actif avec la mention « Scheduled to cancel on 23 Nov, 23:34 » (Programmé pour annulation le 23 nov., 23:34).
  2. Interface d’administration Discourse - abonnement indiqué comme actif.
  3. Interface utilisateur Discourse - l’interface utilisateur indique « Vous n’avez aucun abonnement actif. » et l’utilisateur a été retiré du groupe d’abonnements de Discourse.

Ce qui semble erroné : C’est le point 3 qui m’a surpris – il est incohérent avec l’interface d’administration et semble erroné. Je m’attendais à ce que l’abonnement soit indiqué comme actif (mais « Renews: Cancelled » - Renouvellement : Annulé) et que l’utilisateur reste dans le groupe.

Quelques suppositions : Il n’y a rien de pertinent dans le journal des webhooks de Stripe. Est-ce peut-être que Discourse supprime l’abonnement dans l’interface utilisateur (et retire l’utilisateur du groupe) au début du jour concerné (23 nov.) au lieu d’attendre et de le faire uniquement lors du traitement du webhook ? Je parie que lorsqu’il essaiera de traiter le webhook à 23h34, il renverra une erreur customer not found (client non trouvé).

La supposition était juste, je pense. Deux customer.subscription.deleted identiques à 23:35:50 et 23:36:05 avec l’erreur customer not found.

L’abonnement a maintenant disparu de la page d’administration de Discourse et a été annulé sur le site Web de Stripe.