Unternommene Schritte: Ich habe einen Testbenutzer erstellt und ein eintägiges wiederkehrendes Abonnement eingerichtet, das ich dann gestern Abend gegen 23:30 Uhr (jetzt ist es hier 20:30 Uhr) gekündigt habe. Als ich heute Abend nachgesehen habe, sah ich:\n1. Stripe-Website – Abonnement als aktiv aufgeführt mit dem Hinweis „Geplant zu kündigen am 23. Nov, 23:34 Uhr“.\n2. Discourse-Admin-Oberfläche – Abonnement als aktiv aufgeführt.\n3. Discourse-Benutzeroberfläche – Die Benutzeroberfläche besagt „Sie haben keine aktiven Abonnements.“ und der Benutzer wurde aus der Abonnementgruppe von Discourse entfernt.\n\nWas scheint falsch zu sein: Es ist Punkt 3, der mich überrascht hat – er ist inkonsistent mit der Admin-Oberfläche und scheint falsch zu sein. Ich hatte erwartet, dass das Abonnement als aktiv aufgeführt wird (aber „Erneuert: Gekündigt“) und der Benutzer in der Gruppe verbleibt.\n\nEinige Vermutungen: Es gibt nichts Relevantes im Webhook-Protokoll von Stripe. Ist es vielleicht so, dass Discourse das Abonnement in der Benutzeroberfläche (und entfernt den Benutzer aus der Gruppe) zu Beginn des relevanten Tages (23. Nov) löscht, anstatt zu warten und es erst bei der Verarbeitung des Webhooks zu tun? Ich wette, wenn es versucht, den Webhook um 23:34 Uhr zu verarbeiten, wird es einen customer not found-Fehler zurückgeben.
Die Vermutung war richtig, denke ich. Zwei identische customer.subscription.deleted um 23:35:50 und 23:36:05 mit dem Fehler customer not found.
Das Abonnement ist nun von der Discourse-Adminseite verschwunden und wurde auf der Stripe-Website storniert.