Ist es mit dem Subscriptions-Plugin und der Stripe-Preistabelle immer noch möglich, Abonnenten zu Gruppen hinzuzufügen?
Ich bin dazu übergegangen, die Stripe-Preistabelle anstelle des Subscriptions-Plugins zur Auflistung meiner Produkte zu verwenden. Abonnenten werden nicht mehr zu meiner angegebenen Benutzergruppe hinzugefügt (für das ursprünglich von Discourse erstellte Abonnement, das seitdem zu meiner Preistabelle hinzugefügt wurde). Neue Produkte, die in Stripe erstellt werden, erscheinen auch nicht im Discourse-Subscriptions-Plugin, wie ich dachte, dass sie es vor dem Wechsel zur Preistabelle taten.
Ist das das erwartete Verhalten oder habe ich etwas falsch gemacht?
Wenn es erwartet wird, kann ich helfen, eine Zeile zum Plugin-Leitfaden hinzuzufügen, um die Folgen des Wechsels zur Preistabelle hervorzuheben?
Ich werde mir die Ratschläge zu Webhooks und Integrationen ansehen, aber jeder Hinweis, wie man das Hinzufügen von Abonnenten zu einer Gruppe automatisieren kann, wird sehr geschätzt
Und wenn Sie Dinge haben, die Sie nicht mit Discourse erstellt haben und von denen Sie möchten, dass Discourse sie kennt (und Sie sind selbst gehostet), können Sie rake subscriptions:subscriptions_import versuchen.
Vielen Dank für diese ausführliche Antwort, @blake! Ich werde die Produkte und Pläne in Discourse einrichten und dies nach dem Testen als Lösung markieren.
Es sieht so aus, als ob die Gutscheine und Aktionscodes problemlos zwischen Stripe und Discourse übertragen werden. Mein letzter Test ist, ob die Integration weiterhin funktioniert, nachdem ich dem Produkt in Stripe eine Beschreibung und Marketingfunktionen hinzugefügt habe (um die Preistabelle zu füllen).
Jemand hat mein über Discourse erstelltes Produkt+Plan am Wochenende gekauft, und er wurde nicht meiner angegebenen Gruppe hinzugefügt. Es scheint also, dass die Bearbeitung des Produkts+Plans in Stripe nach dessen Erstellung in Discourse diese Integration irgendwie unterbricht.
Ich habe dies auch gerade selbst getestet, indem ich ein Abonnement gekauft habe, und ich wurde nicht der angegebenen Gruppe hinzugefügt.
Wenn mir jemand Ratschläge geben kann, wie ich dies weiter testen kann, um herauszufinden, wo die Dinge schief gehen, bin ich gerne dazu bereit.
Ich werde auch andere Möglichkeiten untersuchen, Stripe-Zahlungen mit Discourse zu integrieren.
Gut, dass du das erwähnt hast, ich glaube, es gibt ein separates Problem mit Einmalzahlungen. Ich habe es gerade lokal getestet und sehe einen Fehler beim Webhook-Aufruf, der wahrscheinlich dazu führt, dass der Benutzer nicht zur Gruppe hinzugefügt wird oder die Transaktion nicht auf der Abrechnungsseite des Benutzers angezeigt wird.
Ich werde sehen, ob ich eine Code-Korrektur finden kann, damit zukünftige Transaktionen funktionieren.
Okay, ich habe einen Code-Fix für dieses Problem erstellt. Wenn Sie Ihr Abonnement-Plugin auf die neueste Version aktualisieren, sollte es für alle neuen Einmalzahlungen mit der Preistabelle funktionieren.
Es tut mir leid, Ihnen mitteilen zu müssen, dass Ihre Codekorrektur das Problem nicht gelöst hat. Seit dem Update habe ich vier Käufe von zwei verschiedenen Kunden getätigt, und keiner davon wurde Gruppen hinzugefügt. Ich kann auch keine Zahlungen oder Abonnements auf deren Abrechnungsseiten sehen.
Ich glaube, die Codekorrektur hat eine Sache geändert – die Produkte, die ich in Discourse erstellt habe, seitdem das Subscriptions-Plugin aktualisiert wurde, sind jetzt mit den Metadaten repurchaseable: false in Stripe gekennzeichnet. Das Produkt, das vor der Codekorrektur erstellt wurde, hat diese Metadaten jedoch nicht erhalten (es wurde gekauft).
Lassen Sie mich wissen, wie ich helfen kann, das Problem zu diagnostizieren!
Zuerst einmal herzlichen Glückwunsch zu all den Anmeldungen, das ist ziemlich cool! Tut mir leid, dass mit dem Abonnement-Plugin noch nicht alles richtig funktioniert. In meiner lokalen Einrichtung werden Benutzer nach der Anmeldung zu Gruppen hinzugefügt, daher weiß ich, dass es funktionieren kann. Ich werde noch etwas recherchieren und Ihnen dann eine private Nachricht senden, um einige Details zu Ihrer Einrichtung zu erfragen, damit wir der Sache auf den Grund gehen können.
Okay, ich konnte Ihre Probleme in einer Produktionsumgebung reproduzieren, die ich zum Testen des Plugins eingerichtet habe. Ich weiß, dass das Erste, was behoben werden muss, darin besteht, checkout.session.completed als Ereignis für Ihren bestehenden Webhook hinzuzufügen.
Wenn dies fehlt, sendet Stripe die Preisinformationen der Checkout-Tabelle nicht an Discourse.
Das sollte alles sein, was Sie tun müssen, aber es kann eine weitere Codekorrektur geben, die ich vornehmen muss und in die ich mich gerade einarbeite.
Vielen Dank, dass Sie sich weiter damit beschäftigt haben, Blake. Ich habe meinen Stripe-Webhook aktualisiert, um checkout.session.completed hinzuzufügen.
Ich melde mich wieder, wenn ich Neuigkeiten über Erfolg/Misserfolg habe!
Notiz an mich selbst – Webhooks finden Sie unterhttps://dashboard.stripe.com/webhooks/. Ich habe das Abonnement-Plugin erstmals vor einigen Jahren installiert, daher war ich beim Einrichten etwas eingerostet…
Ich bin mir nicht sicher, ob dies eine Frage an mich oder an @marpoe ist, aber ja – ich habe die korrekte Discourse-URL in Stripe und das korrekte Stripe-Geheimnis in Discourse. Ich weiß, dass der Webhook größtenteils funktioniert, da Stripe Produkte und Pläne als Reaktion darauf erstellt, dass ich sie in Discourse einrichte