Ist das Hinzufügen eines Abonnenten zu einer Gruppe mit Stripes Preistabelle kompatibel?

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 :pray:

Danke

1 „Gefällt mir“

Ja, aber Sie müssen sicherstellen, dass Sie die Produkte in Discourse und nicht in Stripe erstellt haben.

Erstellung des Produkts zuerst in Discourse:

Sobald Sie das Produkt in Discourse erstellt haben, erstellen Sie einen Plan dafür, in dem Sie den Preis sowie die Gruppe angeben:

Dann müssen Sie bei der Erstellung der Preistabelle in Stripe nur Produkte auswählen, die in Discourse erstellt wurden:

Wenn ein Benutzer dann abonniert, wird er der gewählten Gruppe hinzugefügt:

2 „Gefällt mir“

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.

2 „Gefällt mir“

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).

2 „Gefällt mir“

Danke für den zusätzlichen Hinweis, @pfaffman :smiley:

1 „Gefällt mir“

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.

1 „Gefällt mir“

Entschuldigung, das funktioniert immer noch nicht :thinking:

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.

2 „Gefällt mir“

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.

2 „Gefällt mir“

Brillant! Danke für die schnelle Korrektur :smiley:

Ich werde es selbst und mit Kunden testen und dies als Lösung markieren, sobald ich sicher bin, dass es wie erwartet funktioniert.

1 „Gefällt mir“

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.

2 „Gefällt mir“

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.

2 „Gefällt mir“

Hallo Blake,

Ich habe dasselbe Problem. Nachdem der Kauf erfolgreich in Stripe angezeigt wird, funktioniert das Update des Benutzers nicht:

Ich hoffe, du kannst helfen!

Vielen Dank im Voraus!

1 „Gefällt mir“

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 unter https://dashboard.stripe.com/webhooks/. Ich habe das Abonnement-Plugin erstmals vor einigen Jahren installiert, daher war ich beim Einrichten etwas eingerostet…

Stripe teilt mir mit, dass es in den letzten 15 Tagen keine Webhook-Versuche gab, also gibt es offensichtlich irgendwo eine Kommunikationsblockade.

Haben Sie auf Ihrer Webhooks-Seite eine URL wie https://ihre-diskurs-seite/s/hooks?

Außerdem müssen Sie sicherstellen, dass das Signaturgeheimnis für den Webhook mit dem übereinstimmt, was Sie in Discourse haben:

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 :smiley:

Das Hinzufügen des checkout.session.completed-Ereignisses zum Webhook hat funktioniert! :partying_face:

Ich habe gerade einen Testkauf durchgeführt, und mein Benutzer wurde erfolgreich zur Gruppe hinzugefügt.

Vielen Dank für die Zeit und die Gedanken, die Sie in die Behebung dieses Fehlers bei Einmalzahlungen gesteckt haben.

3 „Gefällt mir“

Das hat bei mir auch funktioniert! Vielen Dank!

1 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.