- Documentation
- Rôles premium
- Sources
Connecter Stripe
Vendre un abonnement, sans écrire une ligne de code.
Bao sait lire directement les évènements Stripe. Aucune clé API n’est nécessaire : tout vient du contenu de l’évènement.
Mise en place
- Dans le dashboard Bao, activez la source Stripe et copiez l’URL de webhook proposée.
- Dans Stripe, créez un endpoint de webhook vers cette URL.
- Copiez le secret de signature Stripe (
whsec_...) et collez-le dans Bao. Il est stocké chiffré, jamais réaffiché en clair. - Choisissez un palier par défaut.
Ce que Bao fait des évènements
| Évènement Stripe | Effet |
|---|---|
checkout.session.completed | Ouvre le droit |
customer.subscription.deleted | Retire le droit, après la période de grâce |
customer.subscription.updated (statut non actif) | Idem |
Qui reçoit le rôle
Stripe ne connaît pas les identifiants Discord. Deux cas :
- Vous posez l’identifiant Discord dans
metadata.discord_idau moment du checkout : le rôle est attribué immédiatement. - Vous ne le posez pas : Bao crée un droit en attente, rattaché à l’email de l’acheteur. Celui-ci le récupère via la réclamation dans Discord.
Choisir le palier
Posez metadata.tier avec la clé du palier. À défaut, Bao applique le palier par défaut que vous avez choisi.
Paiement unique
Un checkout en mode paiement (et non abonnement) donne un accès à vie : le rôle n’est jamais retiré automatiquement.