ProCourse Memberships 💸

@Steven Vielen Dank für diese Antwort, sie ist sehr hilfreich.

Es sieht so aus, als würde das Feld „Benutzerdefinierte Felder

Genau, jede Kostenstufe hat ihre eigene Mitgliedschaftsseite. Genau dort ist die statische Seite am hilfreichsten, und die Tabelle war in meinem Fall die beste Lösung.

Fehler: VM193:1 POST https://sandbox.example.com/memberships/checkout/submit-payment 500

Alles ist für den Live-Betrieb konfiguriert. Haben Sie eine Idee?

Dies ist das tatsächliche Debug-Log von Discourse.

Ich habe das Plug-in auf meiner Website für monatliche Abonnements erfolgreich eingerichtet.

Gibt es jedoch eine Option, Benutzer dafür zu bezahlen, ein einzelnes Thema/einen einzelnen Beitrag zu veröffentlichen, anstatt ihnen monatlichen Zugriff zu gewähren?

Ich arbeite gerade an der Einrichtung und habe eine Frage: Wenn ich eine Mitgliedschaft von 12 Monaten für die Gruppe „Bronze

Hallo,

ich habe das ein paar Mal durchgelesen und die Demo-Seite erneut ausprobiert. Ich glaube, ich habe jetzt mein Missverständnis bezüglich des Anmelde- / Mitgliedschaftsprozesses geklärt.

Hier ist mein Verständnis davon, was zu tun ist:

Hinweis: Meine Seite ist ausschließlich kostenpflichtig; es gibt keine kostenlose Stufe.

  1. Ich habe eine statische Verkaufsseite (außerhalb von Discourse) mit einem Bewerbungsformular. Wenn die Bewerbung genehmigt wird (manueller Prozess), sende ich über Discourse eine Einladung zum Beitritt.

  2. Der neue Nutzer meldet sich an und erhält ein neues Konto in Discourse.

  3. Der neue Nutzer meldet sich bei Discourse an und sieht … ein leeres Forum, außer einem Thema zum Thema „Mitgliedschaft erstellen“ [vielleicht kommt hier die pro-course-static-page ins Spiel, und ich kann eine statische Seite mit Zahlungsoptionen einrichten?].

  4. Dieses Thema [oder die statische Seite] bietet zwei Optionen: eine monatliche wiederkehrende Zahlung und eine jährliche wiederkehrende Zahlung. Jeder Link oder Button führt zur Mitgliedschaftsseite, die ich im Procourse-Plugin erstellt habe.

  5. Der neue Nutzer schließt die Zahlung ab und wird der Mitgliedergruppe hinzugefügt, die Zugang zum gesamten Forum hat.

Ich denke, ich befinde mich auf dem richtigen Weg. Allerdings sind Punkt 3 und 4 für mich noch fraglich. Übersehe ich einen einfacheren oder offensichtlicheren Weg?

PS – Ich dachte, die Zahlungsseite käme zuerst, bevor der neue Nutzer ein Konto erstellt. Die Notwendigkeit, zuerst ein Konto zu erstellen, war für mich eine große mentale Hürde, aber ich verstehe jetzt, warum das so ist. Ich glaube zumindest. :slight_smile:

[quote=“madbaker, Beitrag: 109, Thema: 57558”]
Ein neues Mitglied meldet sich bei Discourse an und sieht … ein leeres Forum, außer einem Thema über „Mitgliedschaft erstellen

1 „Gefällt mir“

Danke @justin, ich werde mir das ansehen. Das Forum ist nicht leer (ich habe seit mehreren Monaten eine kleine Gruppe dort), aber ich verstehe deinen Punkt. Ich schätze deine Perspektive.

Darf ich fragen, warum du diesen Weg gewählt hast? Könnte es jemals einen Fall geben, in dem der Bewerbungsprozess abgelehnt wird?

Ich frage, weil du den Großteil deiner Probleme lösen kannst, wenn dieser Schritt übersprungen werden kann.

1 „Gefällt mir“

Hallo Joe,

Die Idee hinter der Anwendung ist es, Hintergrundinformationen über die Person zu erhalten und zu erfahren, was sie sich von der Community erhofft. Ich bin Teil einer anderen Gruppe, bei der Mitglieder kurz nach dem Eintritt wieder gegangen sind, weil es nicht das Richtige für sie war.

Ich könnte die Abläufe so ändern, dass die Nutzer direkt zur Anmeldeseite für Mitglieder weitergeleitet werden, und sie dann, nachdem sie beigetreten sind, im Rahmen des Onboardings dieselben Fragen stellen. Das würde funktionieren, da ich in diesem Fall bereits viel darüber gesprochen habe, was sie vor der Anmeldung erwarten können.

Eine Frage: Wenn ich diesen Weg gehe, kann ich sie dann direkt zur Procourse-Mitgliederseite (wo sie abonnieren und bezahlen) leiten und erst danach ihr Discourse-Konto erstellen? Oder ist es immer noch so, dass zuerst ein Konto erstellt werden muss und dann ein Zahlungsplan ausgewählt wird?

Ich würde dies mit dem Custom Wizard-Plugin kombinieren. Mit diesem Plugin kannst du bei der Anmeldung beliebige Informationen erfassen und den Benutzer nach Absenden des Formulars direkt zur Seite für Mitgliedschaftszahlungen weiterleiten. So läuft alles in einem einzigen Ablauf ab.

Persönlich bevorzuge ich diese Methode gegenüber der Lösung mit Paid Memberships Pro. PMPro funktioniert zwar hervorragend, solange du keine Synchronisierung von Gruppenmitgliedschaften hin und her versuchst. Das ist zwar möglich, aber meiner Erfahrung nach ist die Einrichtung nicht so einfach und die Lösung ist nicht immer zuverlässig.

Als ich PMPro auf meiner Website mit Gruppen-Synchronisation betrieben habe, hatte ich nie Probleme, aber es stimmt, dass man dafür ein gewisses technisches Know-how benötigt, damit es funktioniert. Abgesehen von persönlichen Vorlieben sind beide Optionen definitiv in Betracht zu ziehen, da sie jeweils ihre eigenen Vor- und Nachteile haben – @madbaker, wir hoffen, wir konnten dich bei der Entscheidungsfindung ein Stück weit unterstützen!

@joebuhlig @justin Vielen Dank dafür. Ich sehe jetzt einen klareren Weg.

1 „Gefällt mir“

@joebuhlig @justin. Hi; ich wollte mich nochmal dazu melden…

Der Custom Wizard-Plugin funktioniert beim Registrieren einwandfrei. Er ruft eine statische Seite auf, auf der sich der neue Benutzer für ein wiederkehrendes Mitgliedschaftsabo (monatlich oder jährlich) entscheiden kann.

Ich habe zwei Stufen im Mitgliedschafts-Plugin eingerichtet, und der Benutzer wird über die statische Seite zur richtigen Mitgliedschaftsseite weitergeleitet. Super.

Das einzige Problem ist, dass der Stripe-Integrationsabschnitt auf der Seite einfach nur lädt.

  • Ich habe die Stripe-Integrationsdokumentation auf der Procourse-Community-Seite durchsucht. Es scheint, als wäre ich korrekt eingerichtet, aber offensichtlich ist das nicht der Fall. :slight_smile:

  • Ich habe die Währungen im Plugin und bei Stripe (alles USD), die API-Schlüssel und den Webhook-Secret noch einmal überprüft. Alles im „Testmodus".

  • Ich habe eine Einmalzahlungs-Stufe erstellt, falls das Abonnementmodell das Problem war (keine Änderung).

  • Ich habe die Logs bei Stripe geprüft, und es gibt keinen Eintrag über einen versuchten Aufruf (nichts im Log).

Gibt es eine Möglichkeit, ein Log in Discourse zu überprüfen, um zu sehen, welcher Aufruf versucht wird?

Ich bin gerne bereit, im Marketplace um Hilfe zu bitten, aber wenn ich herausfinden kann, was das Plugin versucht zu tun, sollte dies den Prozess zumindest verbessern. Ich habe meinen Registrierungsablauf auf das Wesentliche reduziert, ohne eine Lösung zu finden, obwohl dies laut Dokumentation jetzt einfach sein sollte. (Berühmte letzte Worte!)

Ich habe etwas weiter recherchiert und aus Verzweiflung ein paar zusätzliche Dinge ausprobiert:

  • Die App neu aufgebaut und discourse-doctor ausgeführt, um sicherzustellen, dass keine Fehler vorliegen
  • Meine Mitgliedschaftsstufen im Procourse-Membership-Plugin mit Test-Stripe-Schlüsseln gelöscht und neu erstellt

Ich kann die neuen Produktpläne (Testversion) in Stripe sehen, sobald ich die Stufen aktiviere. Hurra!
Aber wenn ich zur Zahlungsseite für die Stufen gehe, wird die Seite zwar gerendert, aber die Kreditkartenfelder werden nicht geladen. Der Ladespinner bleibt endlos stehen.

Die Prüfung der Discourse-Fehlerprotokolle und Stripe-Fehlerprotokolle ergibt nichts. Keine Einträge in einem der beiden Protokolle.

Also dachte ich mir, vielleicht liegt es am „Testmodus“. Ich habe folgende Änderungen vorgenommen:

  • Testschlüssel/Webhook durch Produktions-Schlüssel/Webhook ersetzt
  • Die Mitgliedschaftsstufen im Plugin neu erstellt und aktiviert
  • Die neuen Produkte/Pläne erscheinen nun im Produktionsbereich von Stripe. Juhu!

Doch das gleiche Problem tritt auf, wenn ich zur Discourse-Zahlungsseite gehe. Die Seite wird gerendert, aber die Kreditkartenfelder werden nicht geladen. Der unendliche Ladespinner bleibt stehen.

Keine Aktivitäten in den Stripe-Protokollen oder Discourse-Fehlerprotokollen.

=== Eureka! ===

Ugh. Ich habe es herausgefunden.

Es wird ein Skript benötigt, damit die Zahlung funktioniert – js.stripe.com/v3. Es wurde als Sicherheitsfehler blockiert. Ich habe das Skript in die Whitelist aufgenommen, und jetzt funktioniert es schnell und hervorragend.

Ein ziemlich wichtiger Detailpunkt. Ich habe zwar App-Protokolle geprüft, aber ein schneller F12-Check der Konsole hätte vor vier Tagen enorm geholfen. :face_with_head_bandage:

7 „Gefällt mir“

Was passiert, wenn beispielsweise eine 30-tägige Mitgliedschaft ausläuft? Was sieht der Abonnent? Wie kann er sich erneut abonnieren?

Außerdem: Wie kann ein Abonnement gekündigt werden?

5 „Gefällt mir“

Hallo @john12, hast du die Lösung gefunden? Ich habe das gleiche Problem gehabt.

Das frage ich mich auch.

Außerdem: Was passiert, wenn ein Nutzer beitritt (und zahlt) und dann wieder austritt? Endet das Abo sofort oder erst nach dem bezahlten Monat?

3 „Gefällt mir“

Ich habe mich schließlich für Memberful entschieden. Viel besser.