Discourse-Abonnement-Plugin

:discourse: Zusammenfassung Das Plugin Discourse Subscriptions ermöglicht es Site-Betreibern, wiederkehrende und einmalige Abonnements zu verkaufen, die den Zugriff auf eine Gruppe in einer Discourse-Instanz gewähren.
:open_book: Installationsanleitung Dieses Plugin ist im Discourse-Kern enthalten. Es ist nicht erforderlich, das Plugin separat zu installieren.

Das Plugin Discourse Subscriptions ermöglicht es dir, einmalige sowie wiederkehrende Abonnements zu erstellen, für die Benutzer zahlen können, um auf gebührenpflichtige Inhalte zuzugreifen. Dies kann eine hervorragende Möglichkeit sein, die Hosting-Kosten deiner Community zu finanzieren.

Funktionen

Das Plugin Discourse Subscriptions unterstützt die folgenden Funktionen:

Der „Abonnieren“-Button in der oberen Navigation führt dich zur Abo-Seite /s, auf der die für deine Site konfigurierten Abonnements aufgelistet sind:

Sobald ein Benutzer auf einen der „Abonnieren“-Buttons für einen bestimmten Plan klickt, öffnet sich die Zahlungsseite für diesen Plan:

Nachdem ein Benutzer seine Zahlungsdetails und seine Adresse eingegeben und auf „Abonnieren“ geklickt hat, wird ihm eine „Danke!“-Nachricht angezeigt und er wird zu seiner Abrechnungsseite weitergeleitet:

Der Benutzer wird auch automatisch einer von dir gewählten Gruppe hinzugefügt, sodass du leicht sehen kannst, welche Benutzer abonniert haben, und gleichzeitig gebührenpflichtige Inhalte in Kategorien bereitstellen kannst, die nur diese Gruppe sehen kann.

Begriffe

  • Abonnement - Abonnements sind wiederkehrende Zahlungspläne, mit denen du den Zugriff auf Inhalte in deiner Community steuern kannst. Wenn ein Abonnement erstellt oder gelöscht wird, wird ein Benutzer der Benutzergruppe hinzugefügt oder entfernt, die du mit deinem Abo-Plan verknüpft hast. Ein Abonnement besteht aus einem Produkt und Plänen.
  • Produkt - Ein Produkt im Sinne von Stripe ist das, was du verkaufst. Ein Produkt kann einen oder mehrere Pläne enthalten.
    • Um eine Beschreibung zu deinem Produkt hinzuzufügen, füge ein Metadatenfeld mit dem Namen „description“ hinzu und verwende dieses stattdessen. Du kannst Markdown verwenden.
  • Plan - Ein Plan enthält einen Preis, einen wiederkehrenden Zyklus und ist mit einer Gruppe verknüpft, auf die deine Abonnenten Zugriff erhalten.

:police_car_light: Achte sehr darauf, deine Stripe-Privatschlüssel jederzeit sicher und geschützt aufzubewahren.

:warning: Wenn du deine Discourse-Instanz herunterfährst, dieses Plugin deinstallierst oder deine Site offline geht, wird Stripe deine Kunden für deinen Dienst weiterhin in Rechnung stellen, bis das Abonnement storniert wird.

Konfiguration

  1. Plugin installieren & aktivieren
  2. Zahlungsgateway (Stripe) konfigurieren
  3. Webhooks & Ereignisse in Stripe konfigurieren
  4. Füge deine Stripe-Schlüssel (öffentlich, geheim, Webhook-Geheimnis) unter Admin > Plugins > Installiert > Subscriptions > Einstellungen hinzu /admin/site_settings/category/discourse_subscriptions?filter=plugin%3Adiscourse-subscriptions.
  5. Erstelle eine Gruppe, der sich deine Abonnenten durch den Kauf anschließen können
  6. Erstelle ein Produkt und einen Plan unter Admin > Plugins > Subscriptions
  7. Profit!

Richte dein Zahlungsgateway ein.

Zunächst benötigst du ein Konto beim Stripe-Zahlungsgateway. Um loszulegen, kannst du ein Konto im Testmodus einrichten und herausfinden, wie alles funktioniert, ohne echte Transaktionen durchzuführen oder ein Bankkonto einrichten zu müssen. Es gibt keinen Testmodus-Umschalter im Plugin; achte stattdessen darauf, deine Entwicklungsschlüssel zu verwenden (sie beginnen mit pk_test, sk_test)

Richte Webhooks und Ereignisse in deinem Stripe-Konto ein

:bomb: Webhooks sind erforderlich, damit Abonnement-Stornierungen vollständig funktionieren. Stelle sicher, dass du sie korrekt konfiguriert hast.

Sobald du ein Konto bei Stripe hast, musst du Stripe die Adresse deiner Website mitteilen, damit es dich über bestimmte Transaktionen benachrichtigen kann. Du kannst dies in deinem Stripe-Dashboard unter Endpoints > URL eingeben.

Webhook-Adresse: [deine Serveradresse]/s/hooks – wobei [deine Serveradresse] die URL deiner Discourse-Installation ist.

Du musst Stripe auch mitteilen, über welche Ereignisse es dich per Webhook-URL benachrichtigen soll.

Derzeit reagiert Discourse Subscriptions auf die folgenden Ereignisse:

  • customer.subscription.deleted
  • customer.subscription.updated
  • checkout.session.completed
  • checkout.session.async_payment_succeeded

Füge die Stripe-API- und Webhook-Schlüssel zu deinen Plugin-Einstellungen hinzu

Stripe muss autorisiert sein, mit deiner Website zu kommunizieren. Dazu veröffentlicht es ein Paar aus privaten und öffentlichen API-Schlüsseln sowie ein Signierungsgeheimnis für deine Webhooks.

Um Webhooks zu autorisieren, füge die API-Schlüssel und das Webhook-Geheimnis von Stripe auf deiner Einstellungsseite (unter Developers) hinzu.

:warning: Das Hinzufügen von Produktionsschlüsseln führt zu echten Zahlungen. Wenn du testen möchtest, stelle sicher, dass du auf den Modus View test data umstellst und unter Developers pk_test- und sk_test-Schlüssel erhältst.

In deinen Stripe-Kontoeinstellungen findest du:

Füge diese Schlüssel unter den entsprechenden Einstellungen in Admin > Plugins > Installiert > Subscriptions > Einstellungen hinzu /admin/site_settings/category/discourse_subscriptions?filter=plugin%3Adiscourse-subscriptions.

Richte deine Benutzergruppen in Discourse ein

Wenn ein Benutzer sich erfolgreich für deine Discourse-Anwendung abonniert, wird er nach der Verarbeitung seiner Kreditkartentransaktion einer Benutzergruppe hinzugefügt. Durch die Zuweisung von Benutzern zu einer Benutzergruppe kannst du steuern, auf was deine Benutzer auf deiner Website Zugriff haben. Benutzergruppen sind eine Kernfunktion von Discourse, und dieses Plugin tut nichts mit ihnen, außer Benutzer zu der Gruppe hinzuzufügen oder zu entfernen, die du mit deinem Plan verknüpft hast.

Erstelle ein oder mehrere Produkte mit Plänen.

Klicke unter Admin > Plugins > Subscriptions auf „Neues Produkt hinzufügen“. Sobald du ein Produkt gespeichert hast, kannst du Pläne hinzufügen. Beachte, dass die Preise und Abrechnungsintervalle von Plänen nicht geändert werden können, sobald du sie erstellt hast. Dies dient dazu, Verwirrung rund um das Abonnement-Management zu vermeiden.

Wenn du dir dein Stripe-Dashboard ansiehst, wirst du feststellen, dass alle diese Produkte und Pläne aufgelistet sind. Discourse Subscriptions erstellt sie nicht lokal. Sie werden in Stripe erstellt.

Testen

Teste mit diesen Kreditkartennummern:

  • 4242 4242 4242 4242
  • 4111 1111 1111 1111 (keine Authentifizierung erforderlich)
  • 4000 0027 6000 3184 (Authentifizierung erforderlich)

Für weitere Testkartennummern: Test card numbers | Stripe Documentation

Besuche /s und führe einige Testtransaktionen durch.

Live gehen

Sobald du bereit bist, live zu gehen, ändere deine API- und Webhook-Geheimnisschlüssel in Produktionsschlüssel. Du musst neue Produkte und Pläne im Live-Modus erstellen.

Sei dir bewusst, dass Benutzer weiterhin Zugriff auf die Gruppe haben, wenn du die Stripe-Webhooks nicht korrekt konfigurierst und wiederkehrende Zahlungen aus irgendeinem Grund (abgelaufene Kreditkarte usw.) nicht verarbeitet werden. Damit Stripe Abonnements automatisch storniert, stelle sicher, dass du deine Einstellungen für Manage failed payments ähnlich dem folgenden Bild einrichtest und die Webhooks wie oben beschrieben konfigurierst.

Zahlungsinformationen aktualisieren

Benutzer können ihre für einzelne Abonnements verwendete Karte aktualisieren, indem sie die Abrechnungsseite besuchen und auf die Schaltfläche „Bearbeiten“ neben dem Abonnement klicken, wodurch dieser Bildschirm geöffnet wird:

Stripe Checkout mit Stripe Pricing Tables

Du kannst dich auch dafür entscheiden, die Produkt- und Checkout-Seiten des Subscription-Plugins zu ersetzen und stattdessen Stripe Checkout mit Stripe Pricing Tables zu verwenden.

In deinem Stripe-Dashboard:

  1. Nachdem du die Produkte in Discourse erstellt hast, gehe zu Products > Product catalog
  2. Klicke auf das Produkt, das du in der Preistabelle einbeziehen möchtest
  3. Klicke auf Edit product
  4. More Options und gib Folgendes unter Metadata ein:
    • Key: group_name
    • Value: Der Name der Gruppe in Discourse (z. B. trust_level_0)
  5. Klicke auf Update product, um zu speichern

:red_exclamation_mark: Stelle sicher, dass der Gruppenname mit der Gruppe übereinstimmt, die unter User_Groups in Discourse ausgewählt ist

Erstelle deine Stripe-Preistabelle

  1. Gehe zu Products > Pricing tables
  2. Erstelle eine neue Tabelle und füge die Produkte hinzu, die du gerade erstellt hast
  3. Nach der Veröffentlichung der Tabelle kopiere die ID der Preistabelle, die im Einbettungscode zu finden ist (sie beginnt mit prctbl_...)
  4. Füge die ID der Preistabelle in dein discourse_subscriptions_pricing_table_id ein und aktiviere die Einstellung für die Abo-Preistabelle.
  5. Klicke auf die grünen Häkchen, um beide Einstellungen zu speichern.

Empfohlener Schritt:

Beim Einrichten der Preistabelle in Stripe wird empfohlen, den Benutzer nach Abschluss des Checkouts zu deiner Site weiterzuleiten, andernfalls verbleiben sie auf einer Stripe-Bestätigungsseite ohne Link zurück zu deiner Site.

Eine Weiterleitung zu https://<deine-site>/my/billing/subscriptions ist eine gute Wahl für Abonnements. Für Einmalkäufe kannst du direkt zu https://<deine-site>/my/billing/payments verlinken.

Automatische Steuererhebung

Um die automatische Steuererhebung zu aktivieren, aktiviere das Site-Einstellungsfeld für discourse_subscriptions_enable_automatic_tax.

Wenn du es aktivierst, aber deine Stripe-Instanz nicht korrekt konfiguriert hast, um Steuern zu erheben, kann dieser Popup nach Abschluss des Checkout-Prozesses angezeigt werden:

Es gibt diese Anleitung für weitere Informationen, aber es sollte nicht viel zu tun sein, da das Plugin nun den entsprechenden Parameter automatic_tax[enabled]=true übergibt (Schritt 5).

Stelle sicher, dass du auch deine Registrierungen konfigurierst (Schritt 4):

Hier ist ein Beispiel für eine Transaktion des Discourse Subscription Plugins in Stripe, die zeigt, dass die Steuer automatisch erhoben wurde:

Einstellungen

Name Beschreibung
discourse subscriptions enabled Aktiviert das Plugin Discourse Subscriptions.
discourse subscriptions extra nav subscribe Zeigt den Abonnieren-Button in der primären Navigation an
discourse subscriptions public key Stripe Publishable Key
discourse subscriptions secret key Stripe Secret Key
discourse subscriptions webhook secret Stripe Webhook Secret
discourse subscriptions currency Standard-Währungskode. Dies kann beim Erstellen eines Abo-Plans überschrieben werden.
discourse subscriptions campaign enabled Aktiviert ein Kampagnenbanner, um die finanzielle Unterstützung dieser Community zu fördern.
discourse subscriptions campaign goal Das numerische Ziel für deine Unterstützungsaktion (Abonnenten oder gesammelter Betrag).
discourse subscriptions campaign type Wählt den Typ der durchzuführenden Kampagne (Abonnenten oder monatlich gesammelter Betrag).
discourse subscriptions campaign banner location Wählt die Position des Kampagnenbanners (oben oder Seitenleiste).
discourse subscriptions campaign banner bg image Lade ein benutzerdefiniertes Bild hoch, das als Hintergrund für das Kampagnenbanner verwendet werden soll.
discourse subscriptions campaign banner shadow color Wählt die Farbe des Schlagschattens des Kampagnenbanners.
discourse subscriptions campaign show contributors Zeigt Avatare der neuesten Käufe von Abo-Produkten an.
discourse subscriptions campaign product Die Stripe-Produkt-ID, die Unterstützern gesendet wird, wenn sie auf den Button in der Kampagne klicken. Wenn diese Einstellung leer ist, werden Unterstützer zur Hauptproduktseite weitergeleitet.
discourse subscriptions campaign grant Gewährt dem Benutzer einen kostenlosen Monat Abonnements
discourse subscriptions pricing table id Die Stripe-Preistabelle-ID aus dem Einbettungscode
discourse subscriptions pricing table enabled Aktiviert die Verwendung der Stripe-Preistabelle und ersetzt die bestehende Abo-Seite
discourse_subscriptions_enable_automatic_tax Schaltet ein, ob Umsatzsteuer erhoben wird. Erfordert einige Einstellungen in Stripe.
discourse_subscriptions_enable_verbose_logging Aktiviert ausführlichere Protokollierung zur Unterstützung bei der Fehlersuche. Bitte nicht dauerhaft in der Produktion aktiviert lassen.

:discourse2: Von uns gehostet? Dieses Plugin ist in unseren Hosting-Plänen Pro, Business und Enterprise verfügbar Subscriptions | Discourse - Civilized Discussion

139 „Gefällt mir“
Steady plugin for community funding
ProCourse Memberships :money_with_wings:
Group membership subscriptions with profit split
Email drip campaign
How to give unpaid users limited access without making Discourse private?
Super simple Discourse-Wordpress-membership integration
Discourse for Membership Association Members?
Please suggest a good Discourse Plugin for Membership that supports Indian Payment Gateway
Allow users to donate to pay hosting fees for a site
Login required after some days of free access
User can't repurchase a subscription product after canceling
User Card Directory
Subscription Access To Discourse
Multiple paywalls with common communication hub
Discourse Subscriptions + btcpayserver
Do I need Wordpress? Or Discourse can be my solution to ALL?
Send an invite to a user but complete their profile programmatically
Discourse subscriptions - changing price during recurring subscription
Any good Memberpress alternatives for wordpress?
Add user to group after purchase
How to move Topics in Category into their own Pinned Topic inside new Categories?
Discourse Subscriptions - user not removed from group when subscription cancelled
Discourse Subscriptions - user not removed from group when subscription cancelled
Discourse vs Skool
Subscription Access To Discourse
Tax implication of funding a forum
Discourse Unlock
Tick badge for username?
Subscription update problem
Setting up a subscription group
How would I install a cryptocurrency paywall?
Charging a membership fee
Discourse Subscriptions with Thrive Cart
Admin creating subscription for user
Plugin for charity donations?
Allow subscription of predetermined length
Link Sign Up to Subscriptions Plugin
User monetization with group access?
Discourse Category Lockdown
Allow option to open Stripe payment website
Is it possible to use the subscription plugin to limit creating topics in a category to subscribers?
Best approach to a landing page/payment front end
Managing consumable AI costs
Allow multiple ‘new topic’ drafts
Stripe iframe causes a blank page on my print layout
No 'deleted' event in Stripe?
Tell us how you manage subscriptions on Discourse
Addding a paid group who can reply to topics but not create them
Integration with WP membership Pro
Alternative sign up pathways
Control Category Visibility and Access by User Levels
Tighter integration of account-creation and subscriptions?
Does the Subscriptions plugin work with "one-off" payment pricing tables?
Subscriber group automation (Remove and Add users to specific group with subscription)
"Support Us" Banner Not Updating
Tip or Pay Button - for user post/content, does it exist already?
May I or can I monetize my forum?
May I or can I monetize my forum?
Bundling more popular plugins with Discourse core
Guest Gate Theme Component
Error loading route Caused by plugin 'discourse-subscriptions'
Embed a list of Discourse topics onto an external site
Blank page when resuming discourse app
Why doesn't Discourse hosting include the Subscriptions plugin on the Starter plan?
Hosting questions
Discourse Category Lockdown
Rebuild fails when these plugins are present
Changing excerpt length
Installing discourse for free?
Just migrated a Xenforo site to Discourse
Just migrated a Xenforo site to Discourse
Options to manage payments for paid Discourse communities
Using a plug-in to monetize my Discourse
ProCourse Memberships :money_with_wings:
UX: Add metadata to subscription page to improve SEO and link UI design
A feature request related to this plugin. Pointed questions or rewarded questions
Plugin to use Discourse for classified ads or as a job board?
Subscription Plugin not working (Error)
How to set message limits for user groups?
API POST for New User
ProCourse Memberships :money_with_wings:
Steady plugin for community funding
New customer setup
Making group joins automatic to an external pricing plan
Platform integration - videos
Any way to accept paypal or stripe payment at signup?
Looking for feedback on Discourse Subscriptons
WooCommerce Discourse Website newbie help
Switching to Discourse Subscriptions from WordPress Subscriptions
Integration with Wix.com membership to only let the paid member can access to Discourse
2020: The Year in Review
Managing Subscriptions through Wordpress (Ultimate Member + Paid Memberships Pro)
How does uninstalling the Subscriptions plugin affect Stripe billing?
Memberful opinions?
Is there an E-commerce plugin for Discourse?
Memberful opinions?
Prefill custom html with user's email address?
Can't make the subscription plugin work
How to charge members for my Discourse website?
Pay or Play usage?
Latest topics on homepage with only members to read in detail?
Banner text customization for Subscriptions plugin
Subscriptions: Change User's Plan
Donation Bar for House Ad
Can I use the Subscriptions plugin on my own server?
Limiting Subscription Length
Discourse Subscriptions - use API to find out product, plan and renewal date

5 Beiträge wurden in ein neues Thema aufgeteilt: Ein ähnliches Objekt existiert im Testmodus Fehler

Einstellung von Sidebar scheint nichts zu bewirken (neuestes Discourse aeb3d717dc, neuestes Plugin cc43d32a).

1 „Gefällt mir“

Ich erhalte auch diese Protokollnachricht:

Deprecation notice: Der Icon-Name „donate“ wurde zu „circle-dollar-to-slot“ aktualisiert. Bitte verwenden Sie den neuen Namen in Ihrem Code. Alte Namen werden im 2. Quartal 2025 entfernt. [deprecation id: discourse.fontawesome-6-upgrade] [info: https://meta.discourse.org/t/325349]

EDIT: Habe einen PR dafür erstellt

3 „Gefällt mir“

2 Beiträge wurden in ein bestehendes Thema zusammengeführt: "Support Us" Banner wird nicht aktualisiert

Hmmm… lokal wird es bei mir in der Seitenleiste angezeigt, wenn ich es umschalte.

Wenn Sie es in der Seitenleiste haben, fügen wir diese CSS-Klasse hinzu. Sie können Ihre Seite inspizieren und nach subscription-campain-sidebar suchen.

Bleibt es bei Ihnen nur oben?

Jetzt verstehe ich. Ich hatte die Kategorie-Seite als Standard. Dort wird sie offensichtlich nicht angezeigt. Auf der Liste der Neuesten wird sie angezeigt. Es funktioniert also einwandfrei. Danke!

3 „Gefällt mir“

Das sollte wirklich auf der Kategorieseite (oder anderen Standardseiten) angezeigt werden, oder?

1 „Gefällt mir“

Aufgrund der Beschränkungen im chinesischen Festland ist es für Stripe schwierig, die Überprüfung zu bestehen. Könnten Sie die Schnittstellen von Alipay oder WeChat Pay integrieren?

2 „Gefällt mir“

Ähnliche Fragen in der Vergangenheit hatten eine Antwort wie „Das zu tun wäre, ein Plugin für Alipay oder WeChat Pay zu erstellen“. discourse.org verdient sein Geld damit, dass Leute für das Hosting bezahlen, und ich glaube nicht, dass sie viele Unternehmenskunden haben, die Alipay oder WeChat Pay wollen. Daher müssen Sie im Marketplace nachfragen oder es selbst entwickeln. Vielleicht könnten Sie Alipay oder WeChat Pay für die Finanzierung der Entwicklung interessieren.

3 „Gefällt mir“

Zitat:

Konfiguration

  1. Installieren und aktivieren Sie das Plugin
  2. Konfigurieren Sie das Zahlungs-Gateway (Stripe)
  3. Webhooks & Ereignisse in Stripe konfigurieren
  4. Fügen Sie Ihre Stripe-Schlüssel (öffentlich, geheim, Webhook-Geheimnis) unter Admin > Plugins > Installiert > Abonnements > Einstellungen hinzu rac14;/admin/site_settings/category/discourse_subscriptions?filter=plugin%3Adiscourse-subscriptions.rac14;
  5. Erstellen Sie eine Gruppe, der Ihre Abonnenten durch Kauf beitreten können
  6. Erstellen Sie ein Produkt und einen Plan unter Admin > Plugins > Abonnements
  7. Profit!

Ich habe 1 - 5 abgeschlossen, aber ich denke, ich bin zu blöd oder blind. Ich kann die Oberfläche nicht finden, um Produkte und Pläne auf meinem Server einzurichten.

Ugh, egal… Ich habe es gefunden. Das letzte Puzzlestück ist, dass ich dieses nicht verstehe:

  • Um eine Beschreibung zu Ihrem Produkt hinzuzufügen, fügen Sie ein Metadatenfeld mit dem Namen „description“ hinzu und verwenden Sie dieses. Sie können Markdown verwenden.

Ich glaube, ich habe alles richtig eingerichtet. Wenn ich die Einstellung für:
Die Schaltfläche „Abonnieren“ zeigt die eingebettete Preisstaffelung an und Stripe Checkout wird verwendet.
Dann funktionieren Käufe korrekt, aber wenn ich diese Option deaktiviere und die integrierte Benutzeroberfläche verwende, erhalte ich Fehlermeldungen wie:

Es wurde eine Zahlungsmethode vom Typ „Karte“ erwartet, aber diese PaymentIntent hat keine Zahlungsmethode und es wurde keine bereitgestellt. Versuchen Sie erneut, entweder die Parameter payment_method oder payment_method_data anzugeben.

oder

Dieser Kunde hat keine hinterlegte Zahlungsmethode oder keine standardmäßige Zahlungsmethode. Bitte erwägen Sie, eine standardmäßige Zahlungsmethode hinzuzufügen. Weitere Informationen finden Sie unter https://stripe.com/docs/billing/subscriptions/payment-methods-setting#payment-method-priority.

Der obere Fehler tritt bei einem nicht wiederkehrenden Plan auf, der untere bei einem wiederkehrenden Plan.\nIrgendwelche Hinweise, wie ich das beheben kann? Ich bevorzuge die integrierte Benutzeroberfläche.

Ich habe das herausgefunden. Es scheint, dass Stripe es nicht mochte, dass ich denselben Discourse-Benutzer mit verschiedenen „Abonnement-Benutzern“ verwendet habe, als ich mit Benutzern in der Testumgebung experimentierte.

Außerdem sollte der OP klarstellen, dass

Um eine Beschreibung zu Ihrem Produkt hinzuzufügen, fügen Sie ein Metadatenfeld namens „description“ hinzu und verwenden Sie dieses. Sie können Markdown verwenden.

Gehen Sie zum Stripe Dashboard, klicken Sie auf Produktkatalog, klicken Sie auf ein Produkt, dann klicken Sie auf einen Preis. Hier finden Sie die Metadatenfelder, zu denen Sie eine Beschreibung hinzufügen können.

Dies schien jedoch für mich nicht zu funktionieren. Ich habe eine Testbeschreibung hinzugefügt und es hat sich weder mit der Stripe-Tabelle noch mit dem integrierten Layout etwas geändert.

6 Beiträge wurden in ein existierendes Thema verschoben: Verschiedene Zahlungsmethoden zum Discourse-Abonnement hinzufügen

Ein Beitrag wurde in ein bestehendes Thema verschoben: Verschiedene Zahlungsmethoden zum Discourse-Abonnement hinzufügen

Wenn ich versuche, ein Produkt zu erstellen, erhalte ich nur einen Fehler „500“. Ich konfiguriere dies in einer Testumgebung. Was kann ich überprüfen, um herauszufinden, warum der Serverfehler auftritt?

Ähnliches passiert bei Gutscheinen

Wurde zeitgleich ein Eintrag in {YOURFORUM}/logs erstellt?

2 „Gefällt mir“

Oh, wow … ich wusste nicht, dass es so eine Seite gibt. Zeigt einen ungültigen API-Schlüssel an. Ich habe etwas Unsinn für den geheimen Schlüssel eingegeben, um voranzukommen und die Abonnementpakete vorerst zu konfigurieren und später auf die Schlüssel zurückzukommen, wenn ich bereit bin zu testen.

1 „Gefällt mir“

Konfigurierte das Plugin problemlos, stellte dann aber fest, dass dieses Plugin nur wiederkehrende Abonnements zulässt. Keine einmaligen Abonnements, die nach dem definierten Zeitraum ablaufen.

Zum Beispiel: Belaste X Betrag für 30 Tage. Nach 30 Tagen wird der Benutzer aus der Premium-Gruppe entfernt. Er kann es bei Bedarf erneut kaufen. Normalerweise biete ich 1-Monats-, 3-Monats- und 12-Monats-Mitgliedschaften an.

Stripe verlangt, dass ich mich als Firma registriere, um wiederkehrende Zahlungen unterstützen zu können. Ich nehme Einmalzahlungen auf XenForo entgegen und die native XenForo-Funktion kümmert sich um das Ablaufdatum des Abonnements und die Entfernung aus der Gruppenmitgliedschaft.

Dies macht meinen Plan, innerhalb eines Monats zu Discourse zu wechseln, völlig zunichte. :cry:

Ich habe eine Lösung. Ich kann Ihnen helfen, eine GitHub-Aktion zu erstellen, die Daten aus dem Data Explorer abruft, einschließlich des Benutzernamens und der Gruppen-ID, aus der sie entfernt werden sollen, und dann ihre Gruppe entsprechend ändert.

Ich mache das für einen Kunden, der zu Discourse wechselt und ein benutzerdefiniertes Feld mit Datumsangaben darin hat. Wir müssen also Benutzer in eine Gruppe „bald ablaufend“ verschieben, um ihnen ein Banner anzuzeigen, und dann in eine andere, um sie aus der bezahlten Gruppe zu entfernen, wenn die Zeit abgelaufen ist.

Wenn Sie ein Budget haben, können Sie mich kontaktieren oder im Marketplace nachfragen. Ich plane einen Blogbeitrag darüber mit einem allgemeinen Beispiel, wenn ich jemals eine Pause bekomme.

6 „Gefällt mir“

Hallo, die Abonnements funktionieren einwandfrei, bis der Rückruf von Stripe kommt. Ich verwende die Stripe-Preistabelle.

Ich kann sehen, dass das Abonnement erfolgreich auf der Seite admin/plugins/discourse-subscriptions/subscriptions registriert wurde.

Der Benutzer wurde jedoch nicht in die erforderliche Benutzergruppe verschoben.

Ich habe das Produkt mit demselben Produktnamen wie bei Stripe konfiguriert und auch einen Preisplan mit ausgewählter Gruppe erstellt. Den Preis habe ich im Preisplan auf null gesetzt, da ich davon ausgehe, dass er für die Konfiguration der Stripe-Preistabelle irrelevant ist.

Was fehlt mir?