Accéder directement au contenu
Créez un compte
ou
connecter-vous
Logo de la documentation Stripe
/
Demander à l'assistant IA
Créez un compte
Connectez-vous
Démarrer
Paiements
Revenus
Plateformes et places de marché
Gestion de fonds
Ressources pour les développeurs
Aperçu
Billing
PrésentationÀ propos des API Billing
Abonnements
    Présentation
    Fonctionnement des abonnements
    Démarrer
    Démarrage rapide
    Planifier une intégration
    Créer une intégration
    Cas d'usage
    À propos des abonnements
    Activer le mode de facturation
    Définitions d'événements pour les abonnements
    Droits d'accès
    Factures d'abonnements
    Planifications d'abonnements
    Modèles tarifaires récurrents
    Authentification forte du client (SCA)
    Configurer des abonnements
    Configurer les méthodes de recouvrement
    Intégrez une grille tarifaire
    Définir des quantités
    Définir des cycles de facturation
    Gérer les abonnements
    Migrer des abonnements vers Stripe
      Migrer des abonnements à l'aide du kit d'outils
      Migrer des abonnements à l'aide des API Stripe
    Abonnement à plusieurs articles
    Antidater des abonnements
    Définir des périodes d'essai
    Handle subscriptions with deferred payment
    Appliquer des bons de réduction
    Modifier des abonnements
    Gérer les modes de paiement des abonnements
    Analyses
Invoicing
Facturation à la consommation
Devis
Gestion des clients
Facturation avec d'autres produits
Recouvrement de revenus
Automatisations
Tester votre intégration
Tax
Présentation
Utiliser Stripe Tax
Gérer la conformité
Rapports
Présentation
Sélectionner un rapport
Configurer des rapports
API de rapport
Rapports sur plusieurs comptes
Comptabilisation des revenus
Données
PrésentationSchéma
Rapports personnalisés
Data Pipeline
Gestion des données
AccueilRevenusSubscriptionsMigrate subscriptions to Stripe

Migrer des abonnements vers Stripe Billing à l'aide des API Stripe

Comment migrer vos abonnements existants vers Stripe à l'aide des API Stripe.

Comment migrer vos abonnements existants d’un système maison tiers ou d’un compte Stripe existant vers Stripe Billing à l’aide des API Stripe.

Avant de commencer

  1. Si vous ne l’avez pas encore fait, passez en revue les étapes de la migration.
  2. Créez une intégration de Stripe Billing. Cette condition préalable n’est requise qu’une seule fois avant d’importer des abonnements vers Stripe et vous n’aurez pas besoin de la répéter pour les prochaines migrations.
  3. Demandez l’importation des données du PAN à votre prestataire de services de paiement actuel. Si vous effectuez une migration interne à Stripe, cette étape n’est pas nécessaire car vous utilisez déjà Stripe pour le traitement de vos paiements.

Gérer les anciens produits et tarifs

Si vous avez besoin d’utiliser vos modèles tarifaires antérieurs dans Stripe, créez un produit substituable (par exemple, Legacy plan). En voici un exemple :

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node
Go
.NET
No results
curl https://api.stripe.com/v1/products \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d id={{NEW_PRODUCT_ID}} \ -d name="Legacy plan" \ -d description="Imported legacy plan from source system" \ -d "metadata[OLD_PRODUCT_ID]"={{OLD_PRODUCT_ID}}

Pour modifier des abonnements correspondant à des offres antérieures, transmettez les tarifs voulus à l’aide du paramètre items.price_data. Cette action remplace tous les tarifs existants. Pour en savoir plus, consultez la page Tarifs variables.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node
Go
.NET
No results
curl https://api.stripe.com/v1/subscriptions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d customer={{CUSTOMER_ID}} \ -d "items[0][price_data][currency]"=USD \ -d "items[0][price_data][product]"={{PRODUCT_ID}} \ -d "items[0][price_data][recurring][interval]"=month \ -d "items[0][price_data][recurring][interval_count]"=3 \ -d "items[0][price_data][unit_amount]"=1000 \ -d "items[0][quantity]"=1

Importer vos abonnements

Une fois que vous avez importé vos clients et créé un modèle tarifaire, vous pouvez commencer à importer vos abonnements. Vous devriez pouvoir exporter les données d’abonnement des systèmes tiers via leur interface utilisateur ou leur API. Si cette option n’est pas proposée, contactez le prestataire auprès duquel vous avez créé vos abonnements.

Pour importer des abonnements, utilisez la liste de vos clients afin de créer pour chacun d’eux l’abonnement qui convient. Par exemple, si un abonné souscrit une offre d’abonnement mensuel Basic dans votre ancien modèle, utilisez le tarif récurrent mensuel associé à ce niveau lorsque vous créez son abonnement dans Stripe.

Rendre les données source compatibles avec Stripe

Avant de lancer l’importation des abonnements dans Stripe, veillez à ce que toutes vos données sources correspondent au format que nous attendons.

Champs importants pour migrer des abonnements

Si des données d’abonnement pertinentes sont utilisées dans votre intégration personnalisée mais pas par Stripe, vous pouvez appliquer vos données au champ metadata des abonnements que vous créez dans Stripe. Le tableau suivant décrit les autres champs importants à prendre en compte lors de l’importation d’abonnements.

ChampDescription
customerVérifiez que votre nouvel ID client dans Stripe corresponde à l’ID client de vos données sources.
phases.items.priceVérifiez que votre nouvel ID de tarif dans Stripe corresponde à l’ID de tarif de vos données sources.
current_phase.start_dateVeillez à ce que la planification d’abonnement que vous avez définie sur Stripe corresponde à vos données sources initiales et que leur continuité soit maintenue. Par exemple, s’il reste 6 mois sur l’abonnement annuel d’un client dans votre système source, assurez-vous que les paramètres billing_cycle_anchor et start_date reflètent le fait que l’abonnement est à moitié écoulé.
Métadonnées tiercesImportez d’éventuels champs de données supplémentaires à partir de vos données sources. Il peut s’agir de noms de produits ou d’offres, ainsi que d’ID d’applications tierces.
Paramètres fiscauxIndiquez les numéros fiscaux, les numéros de TVA ou tout autre information à caractère fiscal.

Préparer les tarifs existants

Si vous avez créé des paramètres substituables pour vos anciens tarifs, vous devez faire correspondre ces tarifs aux abonnements et aux clients que vous importez. Pour chaque abonnement bénéficiant d’un ancien tarif, utilisez le paramètre price_data de l’API Subscriptions afin de transmettre des informations relatives au tarif et à l’abonnement. Les champs suivants sont obligatoires :

ParamètreDescription
currencyDevise du tarif, qui respecte le code ISO à trois lettres.
productID d’emplacement du produit. Vous pouvez l’utiliser pour tous vos tarifs antérieurs.
recurringInformations relatives au montant et à la fréquence du tarif récurrent.
recurring.intervalFréquence de l’intervalle : day, week, month ou year.
recurring.interval_countPériodes entre les facturations. Par exemple, si vous définissez interval=day et interval_count=30, cela signifie que vous allez facturer votre client tous les 30 jours. La période maximale est de 1 an (1 an, 12 mois ou 52 semaines).
recurring.unit_amount_decimalComme le unit_amount, mais avec la possibilité d’indiquer des montants plus précis en centimes, jusqu’à 12 décimales. Vous ne pouvez définir qu’un seul des éléments suivants : unit_amount ou unit_amount_decimal.

Importer des données d’abonnement dans Stripe

Une fois que vous avez préparé vos données sources, vous pouvez commencer l’importation de vos abonnements dans Stripe.

Tests

Utilisez un environnement de test pour réaliser au moins une fois le processus d’importation du modèle tarifaire avant de l’exécuter en mode production. Vous devez remapper votre script :

  • Si vous supprimez les données dans l’environnement de test et que vous réalisez à nouveau l’importation.
  • Au moment de passer en mode production, car les ID des tarifs diffèrent selon le mode utilisé.

Dans un environnement de test, vous pouvez utiliser des horloges de simulation pour tester l’évolution des abonnements dans le temps. Vous pouvez ainsi observer le comportement des abonnements migrés en mode production.

Créer des abonnements

Bien qu’il soit possible de créer des abonnements à l’aide de l’API Subscription, nous vous recommandons d’utiliser l’API Subscription Schedules, qui permet de planifier des abonnements démarrant à une date ultérieure. Par exemple, seule cette API vous donne la possibilité de démarrer des abonnements mensuels avec plus de 30 jours d’avance. Le fait de pouvoir planifier des abonnements futurs vous permet également de vérifier l’importation avant de lancer la facturation de vos clients en mode production.

En outre, l’API Subscription Schedules propose des phases, qui permettent une bien meilleure flexibilité en matière de définition de paramètres (tels que le comportement fiscal, la méthode d’encaissement et l’utilisation des bons de réduction) sur des périodes plus précises. Vous avez également la possibilité de définir un comportement différent pour des périodes distinctes. Par exemple, vous pourriez appliquer un bon de réduction pour les 3 premiers mois d’un abonnement annuel.

Voici comment créer des abonnements démarrant le 1 juin 2022 à 00:00 UTC.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node
Go
.NET
No results
curl https://api.stripe.com/v1/subscription_schedules \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d customer=
{{CUSTOMER_ID}}
\ -d "default_settings[billing_cycle_anchor]"=phase_start \ -d "phases[0][items][0][price]"=
{{PRICE_ID}}
\ -d start_date=1654066801

Confirmer votre migration

Une fois vos abonnements importés, utilisez l’API pour vérifier que les abonnements ont bien été créés dans Stripe.

Pour afficher tous les abonnements dans Stripe, utilisez l’API List Subscriptions. Vous pouvez transmettre le paramètre created pour afficher uniquement les abonnements récents.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node
Go
.NET
No results
curl -G https://api.stripe.com/v1/subscriptions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "created[gt]"=1647294709

Voir aussi

  • Planifications d’abonnement
Cette page vous a-t-elle été utile ?
OuiNon
  • Besoin d'aide ? Contactez le service Support.
  • Rejoignez notre programme d'accès anticipé.
  • Consultez notre log des modifications.
  • Des questions ? Contactez l'équipe commerciale.
  • LLM ? Lire llms.txt.
  • Propulsé par Markdoc