Documentation menu

Mitgliederportal & Abo-Abrechnung

Ihre Mitgliedschaft lebt unter /learn/<slug> — einem Portal, in das sich Ihre Abonnenten einloggen, vollständig getrennt vom MailInApp-Dashboard und von jedem Firebase-Auth-Konto. Die Abrechnung läuft als echte Stripe-Abonnements auf Ihrem eigenen verbundenen Stripe-Konto, demselben Connect-Konto, das der Produkt-Checkout verwendet, hier erweitert auf wiederkehrende Subscriptions/Billing.

Ihre Portal-URL beanspruchen

Beanspruchen Sie unter Einstellungen → Mitgliederportal ein <slug> (3–40 Zeichen, Kleinbuchstaben/Zahlen/Bindestriche) — dieselbe Beanspruchen-und-Umbenennen-Ausprägung wie ein Sender-Profil-Handle, nur als eigenes Feld. Das ist die URL, auf die Sie aus Kampagnen und überall sonst, wo Sie die Mitgliedschaft bewerben, verlinken; sie kann später umbenannt werden, ohne den Zugriff bestehender Abonnenten zu unterbrechen.

Preise festlegen

Fügen Sie ebenfalls unter Einstellungen → Mitgliederportal einen oder mehrere Abo-Tarife hinzu — einen Namen, einen wiederkehrenden Betrag und ein monatliches oder jährliches Intervall, mit einer optionalen kostenlosen Testphase in Tagen. Jeder Tarif entspricht 1:1 einem Stripe-Preis auf Ihrem verbundenen Konto. Tarife können nach dem Erstellen nicht gelöscht werden (Stripe-Preise können ebenfalls nicht gelöscht werden), nur archiviert — ein archivierter Tarif verschwindet von der öffentlichen Abo-Seite, bleibt aber für alle bereits darauf gültig, sodass Archivieren nie bestehende Abonnenten abschneidet.

Der Abo-Ablauf

/learn/<slug>/subscribe?plan=<planId> ist die öffentliche Seite, auf die Sie aus einer Kampagne verlinken. Wählen Sie sie als Link-Ziel für einen Button-Block, oder nutzen Sie das eingebaute Studio-Preset Abonnieren (Überschrift + Text + Button, dieselbe Ausprägung „vorhandene Blöcke zusammensetzen, kein neuer Blocktyp“ wie das Scoreboard-Preset der Sportteam-Branche).

Ein Besucher wählt einen Tarif und checkt über eine echte Stripe-Checkout-Session im Abo-Modus aus. Nach Abschluss wird eine Subscriber-Zeile erstellt oder per E-Mail abgeglichen, und es geht eine Willkommens-E-Mail mit einem Link direkt ins Portal hinaus.

Anmelden ohne MailInApp-Konto

Ein Abonnent erstellt nie ein MailInApp-Konto. Die Anmeldung unter /learn/<slug> erfolgt per Magic Link: Er gibt seine E-Mail-Adresse ein, und ein One-Tap-Anmeldelink wird ihm über Ihr eigenes SMTP/Branding zugesandt (nicht Firebases Standardvorlage). Dieser Schritt ist ratenbegrenzt und verrät bewusst nie, ob diese E-Mail-Adresse bereits abonniert hat. Das Klicken auf den Link beweist, dass er die Adresse besitzt, und meldet ihn für diese spezifische Mitgliedschaft im Portal an.

Eine Lektion ansehen

Jede Lektions-Wiedergabeanfrage führt eine live Berechtigungsprüfung pro Anfrage aus — keinen langlebigen signierten Link, wie ihn die Countdown- oder Kalender-Endpunkte verwenden. Jedes Mal, wenn ein Abonnent eine Lektion öffnet, prüft MailInApp dessen aktuellen Abo-Status, bevor ein kurzlebiges Wiedergabe-Token ausgestellt wird. Der Verlust des Zugriffs (ein gekündigtes oder überfälliges Abonnement) wirkt sich bereits auf die allernächste Anfrage aus, nicht erst beim nächsten Seitenaufruf. Eine als Kostenlose Vorschau markierte Lektion überspringt diese Prüfung vollständig und spielt für jeden, der das Portal erreicht.

Ein bestehendes Abonnement verwalten

/learn/<slug>/account gibt einem angemeldeten Abonnenten einen Button Abrechnung verwalten, der an Stripes eigenes gehostetes Kundenportal übergibt — eine Karte aktualisieren, den Tarif wechseln oder kündigen — statt dass MailInApp die Abo-Verwaltung selbst nachbaut.

Was bei Abrechnungsereignissen passiert

  • Checkout abgeschlossen → Abonnentenzeile erstellt/abgeglichen, Abonnement aktiviert, Willkommens-E-Mail mit einem Link ins Portal versandt.
  • Zahlung fehlgeschlagen → der Abonnent erhält eine Mahn-E-Mail, die auf /learn/<slug>/account verweist, um die Karte zu aktualisieren, während Stripe die Belastung automatisch erneut versucht — MailInApp ändert den Zugriff nicht beim ersten Fehlschlag, erst sobald Stripe selbst meldet, dass das Abonnement nicht mehr aktiv ist.
  • Abonnement gekündigt (durch den Abonnenten oder nachdem die Mahnversuche ausgeschöpft sind) → der Zugriff auf abgesicherte Lektionen und Live-Sessions endet, und es geht eine Kündigungs-E-Mail mit einem Link zurück zu /learn/<slug>/subscribe hinaus, falls er wieder einsteigen möchte.

Siehe auch