Le système de paiement du Chrome Web Store est désormais obsolète et ne sera plus disponible dans les mois à venir. Il existe de nombreuses autres façons de monétiser vos extensions. Si vous utilisez actuellement les paiements via le Chrome Web Store, vous devrez migrer vers l'une d'entre elles.
Pourquoi ce changement ?
Le Web a beaucoup progressé au cours des 11 ans qui ont suivi le lancement du Chrome Web Store. À l'époque, nous voulions offrir aux développeurs un moyen de monétiser leurs articles du Web Store. Toutefois, au fil des années, l'écosystème s'est développé et les développeurs disposent désormais de nombreuses options de gestion des paiements.
Implications pour les développeurs
Si vous n'utilisez pas de paiements via le Chrome Web Store pour monétiser votre extension, cela ne vous concerne pas et vous n'avez rien à faire.
Si vous utilisez les paiements via le Chrome Web Store pour facturer vos extensions ou les achats via une application, vous devrez bientôt passer à une autre société de traitement des paiements. Si vous utilisez l'API de gestion des licences pour savoir qui a payé, vous devez mettre en œuvre une autre méthode de suivi des licences utilisateur.
Informations détaillées sur le problème rencontré
Si vous êtes concerné par ce changement, vous devrez migrer votre facturation. Plus précisément, vous devrez apporter des modifications si vous monétisez vos extensions de l'une des manières suivantes:
- Si vous avez configuré un achat unique pour votre extension à l'aide du tableau de bord du développeur.
- Si vous utilisez l'une des ressources suivantes de l'API Chrome Web Store :
- InAppProducts
- UserLicenses
- Paiements
- Si vous utilisez les méthodes d'assistance suivantes fournies par buy.js :
- google.payments.inapp.getSkuDetails
- google.payments.inapp.buy
- google.payments.inapp.getPurchases
- google.payments.inapp.consumePurchase
Dates des étapes clés
Le calendrier d'abandon a commencé par la désactivation temporaire des nouveaux éléments payants en raison de contraintes de ressources dues à la COVID-19. Nous avons depuis décidé de rendre cette modification définitive et, dans les mois à venir, les paiements pour les articles existants seront progressivement abandonnés.
- 27 mars 2020 : la publication d'éléments payants est temporairement désactivée.
- 21 septembre 2020 Vous ne pourrez plus créer d'extensions payantes ni d'éléments intégrés à l'application. Cette modification, en vigueur depuis mars 2020, est désormais définitive.
- 1er décembre 2020 Les essais sans frais sont désactivés. Le bouton "Essayer" dans CWS ne sera plus visible, et les demandes d'essais sans frais dans l'application généreront une erreur.
- 1er février 2021 : vous ne pourrez plus débiter vos articles existants ni les achats via une application lors des paiements via le Chrome Web Store. Vous pouvez toujours interroger les informations de licence pour les achats et les abonnements déjà payants. (L'API de gestion des licences reflète avec précision l'état des abonnements actifs, mais ces abonnements ne sont pas renouvelés automatiquement.)
- Plus tard, l'API de gestion des licences ne vous permettra plus de déterminer l'état des licences de vos utilisateurs.
Une fois les paiements désactivés, vous pouvez toujours utiliser l'API Licensing pour déterminer si les utilisateurs disposent actuellement d'une licence. Cependant, cette fonctionnalité est également obsolète et sera abandonnée à un moment donné. Vous devez donc commencer à migrer votre suivi de licence vers une autre implémentation.
Exportation de licences utilisateur
Si vous utilisez le Chrome Web Store ou l'API de gestion des licences, procédez comme suit:
- Migrer vers une autre société de traitement des paiements
- Migrer le suivi de vos licences
Il n'existe aucun moyen d'exporter de manière groupée vos licences utilisateur existantes. Vos utilisateurs doivent donc vous aider pour cette partie de la migration.
Nous vous recommandons de gérer la migration des licences dans votre système backend à l'aide de l'API Chrome Web Store. Vous devrez utiliser OAuth 2.0 avec l'autorisation de vos utilisateurs pour accéder à ces API. La séquence générale est la suivante:
- Mettez en œuvre votre système de paiement/licence de remplacement.
- Préparez une application de migration de licence exécutée sur votre site, qui accède à l'API Chrome Web Store. Cette application doit utiliser OAuth 2.0 pour s'authentifier, avec le consentement de l'utilisateur, et récupérer les détails de son abonnement.
- Créez et publiez une nouvelle version de votre extension qui redirige les utilisateurs vers votre site pour qu'ils effectuent la migration.