Hallo Leute! Ich habe seit ein paar Tagen ein Problem, an dem ich arbeite, aber ohne Erfolg, also hoffe ich, dass mir hier jemand helfen kann ![]()
Discourse 3.4.0.beta1-dev
Subscriptions 2.8.1 - f0b4984
Docker-Installation auf Linux VM
Ich habe das Abonnement-Plugin installiert und aktiviert, und es funktioniert meistens, wenn ich die integrierte Preistabelle verwende (gelegentlich wird ein Benutzer nach einem Abonnement nicht zu Gruppen hinzugefügt, aber das ist wohl ein separates Problem).
Ich muss jedoch unbedingt die Stripe-Preistabelle und die Kasse für die vertraute Benutzererfahrung und das Vertrauen nutzen, das sie mit sich bringt. Zu diesem Zweck habe ich alles für Webhooks eingerichtet, mit allen Geheimnissen usw. konfiguriert (derzeit im Testmodus, daher werden Testmodus-Schlüssel und -Geheimnisse verwendet).
Ich kann erfolgreich zur Abonnementseite gehen, den Kassiervorgang über die Preistabelle durchlaufen und mit den Testkarten bezahlen.
Dies führt jedoch dazu, dass kein Abonnement in Discourse erstellt wird und keine Änderung der Benutzergruppen erfolgt. Wenn ich mir die Webhooks im Stripe-Dashboard ansehe, sehe ich, dass sie eine 422-Antwort mit dem folgenden Body erhalten:
{
"errors": [
"customer not found"
]
}
Ich habe dies jetzt mit ein paar verschiedenen Benutzern versucht, und das Ergebnis ist immer dasselbe.
Wenn ich in die Datenbank schaue, sehe ich die Kunden, die im Stripe-Webhook erwähnt werden, nicht in der Tabelle discourse_subscriptions_customers und auch kein entsprechendes Abonnement in der Tabelle discourse_subscriptions_subscriptions - was ich vielleicht erwarten könnte, da der Webhook-Aufruf nie verarbeitet wird?
Zur Information: Ich habe bestätigt, dass Stripe-Webhook-Aufrufe im Allgemeinen erfolgreich sein können - wenn ich die Einstellung “Stripe-Preistabelle verwenden” deaktiviert habe und den integrierten Checkout durchlaufe, um ein Abonnement zu erstellen, dann ist alles in Ordnung - und wenn ich das Abonnement dann von Stripe aus storniere, kommt der Webhook customer.subscription.deleted problemlos durch.
Ich hoffe, ich habe hier nur etwas Dummes gemacht und es ist nicht richtig eingerichtet, aber ich habe wirklich Schwierigkeiten herauszufinden, was ich tun muss, damit es funktioniert.
Vielen Dank im Voraus!
Ross

