Portail des membres et facturation des abonnements
Votre adhésion se trouve sur /learn/<slug> — un portail où vos abonnés se connectent, entièrement séparé du tableau de bord MailInApp et de tout compte Firebase Auth. La facturation fonctionne comme de vrais abonnements Stripe sur votre propre compte Stripe connecté, le même compte Connect qu'utilise le paiement du bloc Produit, étendu ici aux Abonnements/Facturation récurrents.
Réclamer l'URL de votre portail
Sous Paramètres → Portail des membres, réclamez un <slug> (3 à 40 caractères, lettres minuscules/chiffres/traits d'union) — la même logique de réclamation-puis-renommage qu'un identifiant de profil d'expéditeur, simplement son propre champ. C'est l'URL vers laquelle vous créerez des liens depuis vos campagnes et partout ailleurs où vous promouvez l'adhésion ; elle peut être renommée plus tard sans casser l'accès des abonnés existants.
Définir les prix
Toujours sous Paramètres → Portail des membres, ajoutez un ou plusieurs forfaits d'abonnement — un nom, un montant récurrent, et un intervalle mensuel ou annuel, avec un essai gratuit facultatif en jours. Chaque forfait correspond 1 pour 1 à un Price Stripe sur votre compte connecté. Les forfaits ne peuvent pas être supprimés une fois créés (les Prices Stripe ne peuvent pas non plus être supprimés), seulement archivés — un forfait archivé disparaît de la page d'abonnement publique mais reste valide pour quiconque y est déjà abonné, donc l'archivage ne coupe jamais l'accès des abonnés existants.
Le parcours d'abonnement
/learn/<slug>/subscribe?plan=<planId> est la page publique vers laquelle vous créez un lien depuis une campagne. Choisissez-la comme cible de lien pour un bloc bouton, ou utilisez le préréglage studio intégré S'abonner (titre + texte + bouton, la même logique « composer des blocs existants, aucun nouveau type de bloc » que le préréglage Tableau des scores de la vertical équipe sportive).
Un visiteur choisit un forfait et paie via une véritable session Stripe Checkout en mode abonnement. Une fois terminé, une ligne Subscriber est créée ou associée par email, et un email de bienvenue est envoyé avec un lien direct vers le portail.
Se connecter sans compte MailInApp
Un abonné ne crée jamais de compte MailInApp. Se connecter sur /learn/<slug> se fait via un lien magique : il saisit son email, et un lien de connexion à usage unique lui est envoyé par email via votre propre SMTP/branding (pas le modèle par défaut de Firebase). Cette étape est limitée en fréquence et ne révèle délibérément jamais si cet email est déjà abonné. Cliquer sur le lien prouve qu'il possède l'adresse et le connecte au portail pour cette adhésion spécifique.
Regarder une leçon
Chaque requête de lecture de leçon exécute une vérification de droit d'accès en direct à chaque requête — pas un lien signé à longue durée de vie comme utilisent les endpoints de compte à rebours ou de calendrier. Chaque fois qu'un abonné ouvre une leçon, MailInApp vérifie son statut d'abonnement actuel avant de créer un jeton de lecture à courte durée de vie. Perdre l'accès (un abonnement annulé ou en retard de paiement) prend effet dès la requête suivante, pas seulement au prochain chargement de page. Une leçon marquée aperçu gratuit ignore entièrement cette vérification et se joue pour quiconque atteint le portail.
Gérer un abonnement existant
/learn/<slug>/account donne à un abonné connecté un bouton Gérer la facturation qui renvoie vers le propre Portail client hébergé de Stripe — mettre à jour une carte, changer de forfait, ou annuler — plutôt que MailInApp ne réimplémente lui-même la gestion des abonnements.
Ce qui se passe lors des événements de facturation
- Le paiement se termine → une ligne d'abonné est créée/associée, l'abonnement est activé, un email de bienvenue est envoyé avec un lien vers le portail.
- Le paiement échoue → l'abonné reçoit un email de relance pointant vers
/learn/<slug>/accountpour mettre à jour sa carte, tandis que Stripe retente automatiquement la charge — MailInApp ne change pas l'accès dès le premier échec, seulement une fois que Stripe lui-même signale que l'abonnement n'est plus actif. - Abonnement annulé (par l'abonné, ou une fois que la relance a épuisé ses tentatives) → l'accès aux leçons et sessions en direct réservées prend fin, et un email d'annulation est envoyé avec un lien retour vers
/learn/<slug>/subscribeau cas où il voudrait revenir.
Voir aussi
- Aperçu de l'adhésion à l'apprentissage
- Cours, leçons et vidéos
- Sessions en direct et webinaires
- Domaine de portail personnalisé — servez votre portail depuis votre propre domaine au lieu de
mailinapp.com/learn/<slug> - Bloc Produit — pour un achat ponctuel plutôt qu'une adhésion récurrente
- Profil d'expéditeur