Migrer une extension vers les applications Stripe
Découvrez pourquoi et comment migrer vos extensions vers Stripe Apps.
Les extensions sont d’anciennes applications créées sur Stripe auxquelles les utilisateurs peuvent accéder dans le répertoire des partenaires. Elles utilisent des requêtes OAuth et des requêtes à l’API pour intégrer les données de paiement à d’autres outils professionnels, comme des tableaux de bord analytiques ou des entrepôts de données.
Stripe Apps a remplacé les extensions comme moyen privilégié d’intégrer Stripe à d’autres outils. Stripe redirigera les utilisateurs depuis le répertoire des partenaires vers Stripe App Marketplace où ils pourront découvrir les applications.
À compter du 24 mai 2022, vous ne pourrez plus créer de nouvelles extensions. Le 31 août 2022, Stripe supprimera toute mention des extensions du répertoire des partenaires. Si vous possédez une extension, effectuez la migration vers Stripe Apps dès maintenant pour garantir sa visibilité.
Pourquoi migrer
Les applications Stripe sont une mise à niveau des extensions actuelles. La migration vous permet de bénéficier des avantages suivants :
- Un meilleur référencement et une visibilité renforcée dans le Dashboard Stripe et le Stripe App Marketplace
- Des autorisations plus granulaires, afin que vous puissiez définir (et que vos utilisateurs puissent comprendre) les données et API auxquelles une application peut accéder.
- Fonctionnalités interactives, avec des composants d’interface utilisateur intégrés au Dashboard Stripe (afin que les utilisateurs puissent interagir directement avec votre application, sans quitter Stripe)
- Expérience ininterrompue pour vos utilisateurs d’extensions qui choisissent d’effectuer la migration
Que se passe-t-il si vous n’effectuez pas la migration
Si vous choisissez de ne pas migrer votre extension vers une application Stripe, elle continuera à fonctionner normalement, sans impacter l’utilisateur jusqu’en 2024. Nous continuerons à prendre en charge les extensions dans notre back-end jusqu’à fin 2024. Cependant, les nouveaux utilisateurs n’auront plus accès aux extensions dans le répertoire des partenaires à compter du 31 août 2022.
Stripe Apps et extensions
Une application peut faire tout ce qu’une extension fait, avec deux nouveautés clés :
- Fonctionnalités interactives, à l’aide de composants d’interface utilisateur intégrés au Dashboard Stripe
- Des autorisations plus granulaires pour permettre à vos utilisateurs de comprendre les autorisations d’accès d’une application.
L’autre différence est que tous les utilisateurs peuvent découvrir des applications depuis le Stripe App Marketplace au lieu du répertoire de partenaires.
Extensions | Applications Stripe |
---|---|
Utilisation possible par tout utilisateur Stripe. | Utilisation possible par tout utilisateur Stripe. |
Après le 31 août 2022, le répertoire des partenaires ne mentionnera plus les extensions. | Visible dans le Stripe App Marketplace, offrant ainsi une meilleure visibilité à tous les utilisateurs de Stripe. |
Vos extensions existantes se trouvent dans le Dashboard, dans la section Développeurs > Extensions. | Vos applications se trouvent dans le Dashboard, dans la section Développeurs > Applications. |
Les extensions se limitent soit à toutes les autorisations de lecture, soit à toutes les autorisations d’écriture. Les autorisations granulaires ne sont pas prises en charge. | Vous pouvez demander un ensemble d’autorisations granulaires aux utilisateurs au moment de l’installation d’une application. |
Aucune nouvelle extension ne peut être créée après le 24 mai 2022. | Tous les développeurs peuvent créer sur la plateforme de Stripe. |
Une fois que les utilisateurs associent leurs comptes Stripe à votre extension avec OAuth, vous pouvez effectuer des requêtes API en leur nom. | Une fois que les utilisateurs accordent les autorisations et installent votre application, vous pouvez effectuer des requêtes API en leur nom. |
Les utilisateurs interagissent avec votre extension en installant des outils supplémentaires et en quittant Stripe. | Les utilisateurs peuvent interagir avec votre application au sein de l’interface utilisateur de Stripe sans quitter Stripe. |
Il est impossible d’étendre l’interface utilisateur de Stripe. | Appuyez-vous directement sur les pages d’interface utilisateur Stripe pour le développement, en commençant par le Dashboard Stripe. |
Impact sur les utilisateurs de votre extension
Après la migration de votre extension, vos utilisateurs existants verront un badge sur leur page de paramètres de l’extension les invitant à s’authentifier à nouveau. Vos utilisateurs doivent accepter les autorisations avant de commencer à utiliser votre application migrée. S’ils choisissent de ne pas les accepter, ils peuvent continuer à utiliser leur extension sans interruption jusqu’à 2024.
La migration vous permet de conserver le code de votre extension existante sur le compte Stripe que vous utilisez déjà. Vous ne pouvez pas avoir à la fois une extension existante et une application Stripe sur le même compte Stripe. Si vous choisissez la d’effectuer la migration, vous devez migrer en utilisant le compte Stripe lié à votre extension. L’utilisation du même compte Stripe permet également d’assurer la continuité de l’expérience utilisateur : les utilisateurs n’ont qu’à accepter une invite dans le Dashboard de Stripe pour basculer d’une extension à votre nouvelle application.
Si vous ne souhaitez pas migrer votre extension, mais que vous souhaitez quand même créer une application, vous serez confronté à plusieurs restrictions :
- Vous devez créer un autre compte Stripe pour publier l’application.
- L’application doit avoir un objectif unique et différent du service de votre extension existante.
Migrer vers les applications Stripe
Suivez les étapes ci-dessous pour migrer votre extension vers une application Stripe.
Migrer une extension vers une application Stripe
Avant de commencer
- Pour protéger les utilisateurs de votre extension durant le développement de votre application Stripe, testez et chargez votre application avec un compte Stripe distinct ou nouveau afin d’isoler complètement les utilisateurs de l’application de ceux de votre extension.
- Pour ajouter un niveau de sécurité supplémentaire, créez une instance de test distincte de votre back-end. Lorsque vous testez votre application Stripe, évitez d’apporter des modifications au code back-end qui sous-tend votre extension en mode production.
- Une fois que vous avez entièrement testé votre application Stripe, chargez-la sur le compte Stripe lié à votre extension pour soumettre votre application au processus de vérification.
Ajouter une fonctionnalité interactive
Si vous le souhaitez, vous pouvez ajouter des fonctionnalités interactives au Dashboard Stripe avec des composants d’interface utilisateur :
Ajouter un écouteur webhook
Assurez-vous que votre extension peut adresser des requêtes authentifiées à Stripe. Ajoutez un écouteur de webhooks pour l’événement account.
.
Outre les propriétés de réponse présentées dans la documentation relative à l’objet Event, chaque événement d’un compte connecté contient également une propriété account
de niveau supérieur qui indique l’utilisateur concerné par l’événement.
Chaque événement de compte connecté contient les propriétés de réponse présentées dans la documentation relative à l’objet Event, ainsi qu’une propriété account
de niveau supérieur. La propriété account
identifie l’utilisateur unique à qui le webhook est envoyé :
{ "id": "evt_4N3D3hQkJAnM4L", "livemode": true, "object": "event", "type": "account.application.authorized", "account": "acct_rGBIT3k8JRrYwV", "pending_webhooks": 2, "created": 1349654313, "data": {...} }
L’utilisateur est désormais connecté à votre plateforme. Conservez la valeur account
dans votre base de données : il s’agit de l’ID Stripe du nouveau compte. Vous utiliserez cette valeur pour authentifier le compte connecté en l’intégrant dans des requêtes dans l’en-tête Stripe-Account
.
Pour en savoir plus, consultez la page sur les webhooks Connect.
Ajouter des autorisations et charger votre application
Ajoutez des autorisations au manifeste de votre application et chargez votre application. Les administrateurs de vos comptes connectés doivent accepter ces autorisations pour migrer vers votre application.
Avertissement
Le modèle d’autorisations pour les applications Stripe remplacera les autorisations globales que les utilisateurs devaient précédemment accepter pour autoriser une extension. Pour vous assurer que vos utilisateurs existants ne subissent pas d’interruptions liées aux autorisations, vous devez identifier les objets que votre extension (et non votre application) appelle sur l’API Stripe pour savoir quelles autorisations ajouter à votre application.
Le processus de migration entre l’administrateur de votre compte connecté, Stripe et votre extension se déroule comme suit :
Une fois que votre application a passé le processus d’examen et que vous l’avez publiée, les utilisateurs de votre extension doivent accepter des autorisations dans les paramètres de leur Dashboard pour consulter et utiliser l’application migrée. Si vous ajoutez des extensions d’interface utilisateur, vos utilisateurs seront redirigés vers le Stripe App Marketplace (et non vers le Dashboard) pour accepter les modifications.
Publier votre application
Soumettez votre application pour vérification et publiez-la sur le Stripe App Marketplace.
Pour mettre toutes les chances de votre côté, suivez les conseils de Stripe ci-dessous :
Pour être référencée sur le Stripe App Marketplace, votre application doit être approuvée à l’issue du processus d’examen. Lorsque vous êtes prêt à publier votre application, utilisez le compte Stripe principal que vous utilisez pour le trafic en mode production afin que les utilisateurs de votre extension puissent migrer vers votre application.
Inscrire des utilisateurs
Suite à la migration de votre extension, vos utilisateurs existants doivent s’authentifier à nouveau dans le Dashboard pour utiliser votre application Stripe. S’ils n’acceptent pas la demande d’autorisations, ils pourront continuer à utiliser votre extension sans interruption jusqu’en 2024.
Il y a deux façons d’inscrire de nouveaux utilisateurs à votre application Stripe :
- Vous pouvez référencer votre application sur le Stripe App Marketplace une fois sa migration effectuée et après avoir rempli les conditions de référencement. Toutes les applications Stripe présentes sur le Stripe App Marketplace pourront être installées par les utilisateurs de comptes Stripe à partir de la fin du mois de juin 2022.
- Votre extension peut continuer à accueillir de nouveaux utilisateurs avec OAuth à partir de votre site Web. Une fois que les utilisateurs ont accepté l’autorisation d’OAuth et sont retournés sur le Dashboard Stripe, ils sont invités à utiliser plutôt votre application migrée Stripe. S’ils refusent, ils peuvent continuer à utiliser votre extension sans interruption jusqu’en 2024.
Note
Pour éviter d’inscrire de nouveaux utilisateurs avec OAuth après avoir terminé la migration, vous pouvez supprimer vos rappels OAuth et rediriger les nouveaux utilisateurs vers la page de votre application sur le Stripe App Marketplace en modifiant le bouton Connexion avec Stripe de votre site web. Si vous supprimez les rappels OAuth, vous ne pouvez plus inscrire de nouveaux utilisateurs avec le Stripe App Marketplace jusqu’à la fin du mois de juin 2022. Si vous ne supprimez pas les rappels OAuth, vous êtes responsables de la gestion des listes et des utilisateurs à la fois pour votre extension et pour l’application Stripe.