1. Documentation
  2. Rôles premium
  3. 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

  1. Dans le dashboard Bao, activez la source Stripe et copiez l’URL de webhook proposée.
  2. Dans Stripe, créez un endpoint de webhook vers cette URL.
  3. Copiez le secret de signature Stripe (whsec_...) et collez-le dans Bao. Il est stocké chiffré, jamais réaffiché en clair.
  4. Choisissez un palier par défaut.

Ce que Bao fait des évènements

Évènement StripeEffet
checkout.session.completedOuvre le droit
customer.subscription.deletedRetire 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_id au 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.