Accountmaker Docs
Fonctionnalités

Abonnements

Intégration des abonnements Stripe avec checkout, portail, synchronisation et webhooks.

subscriptions stripe payments

Abonnements

AM gère le cycle de vie des abonnements Stripe pour les comptes, afin que vous puissiez vous concentrer sur la tarification et l’accès plutôt que sur les webhooks.

Créez des sessions de checkout, laissez les clients gérer leurs plans et gardez l’accès du compte synchronisé avec Stripe.

Flux d’Abonnement

StripeAMUserStripeAMUserStart checkoutCreate checkout sessionRedirect to StripeComplete paymentWebhook: checkout.session.completedSync subscription + features

Endpoints

EndpointObjectif
POST /api/accounts/:account_id/subscriptions/stripe/checkout-sessionDémarrer le checkout d’abonnement
POST /api/accounts/:account_id/subscriptions/stripe/portal-sessionOuvrir le portail client
POST /api/accounts/:account_id/subscriptions/stripe/checkout-session-syncSynchroniser checkout et abonnement
POST /api/accounts/:account_id/subscriptions/syncSynchroniser les abonnements Stripe
POST /api/accounts/:account_id/subscriptions/changeChanger l’offre ou le prix
POST /api/accounts/:account_id/subscriptions/cancelAnnuler l’abonnement
GET /api/accounts/:account_id/subscriptionsLister les abonnements
GET /api/accounts/:account_id/subscriptions/featuresLister les fonctionnalités actives
GET /api/accounts/:account_id/subscriptions/identityObtenir l’identité client Stripe
POST /api/applications/:application_id/subscriptions/stripe/webhookWebhook Stripe

Session de Checkout

Crée une session Stripe Checkout pour de nouveaux abonnements :

// Request
{
  price_id: "price_...",
  success_url: "https://app.example.com/success",
  cancel_url: "https://app.example.com/cancel"
}

// Response
{
  url: "https://checkout.stripe.com/..."
}

Redirigez les utilisateurs vers l’URL retournée. Après le paiement, Stripe redirige vers votre URL de succès.

Portail Client

Permet aux clients de gérer eux-mêmes :

  • Mettre à jour le moyen de paiement
  • Voir les factures
  • Annuler l’abonnement
  • Changer d’offre
// Request
{
  return_url: "https://app.example.com/settings";
}

// Response
{
  url: "https://billing.stripe.com/...";
}

Identité d’Abonnement

Chaque compte possède une identité d’abonnement qui associe le compte au client Stripe. Elle sert à résoudre les webhooks et synchroniser l’état de facturation.

Événements Webhook

AM gère les webhooks Stripe et réessaie en cas d’échec :

ÉvénementAction
checkout.session.completedAssocier le client et créer l’abonnement
customer.subscription.*Synchroniser les données d’abonnement
invoice.paidSynchroniser la facture + accès
invoice.payment_failedMettre à jour la fenêtre d’accès

Liens associés