Monétiser votre application via la Place de marché commerciale Microsoft

Cet article explique comment vendre votre application via Microsoft à l’aide de l’Espace partenaires pour soumettre votre service à l’achat en tant qu’offre SaaS (Software-as-a-Service). Votre application est gratuite pour que vos clients téléchargent, mais nécessitent une licence à votre service. Lorsque vous êtes prêt à commencer à vendre votre service dans la Place de marché commerciale, nous vous recommandons d’envoyer une application SaaS unique avec des applications connectées, des applications et des extensions. Vous pouvez atteindre les clients Microsoft par le biais de Microsoft AppSource, en plus de vendre votre service par le biais de partenaires et par le biais de l’équipe commerciale Microsoft. Nous rendons plus facile pour les clients de découvrir ces solutions d’application Microsoft 365 et de les déployer dans Microsoft Teams, Word, Outlook, Excel, PowerPoint et SharePoint.

Dans ce modèle de monétisation, votre offre SaaS authentifie votre application, qui vérifie son état d’abonnement auprès du service Microsoft SaaS. Vos réponses de ce service sont utilisées pour mettre à jour votre base de données utilisateur. Le diagramme qui suit présente ce modèle. Nouveau modèle de monétisation

New monetization model Vous êtes également libre de monétiser à l’aide de votre propre modèle de paiement.

Remarque

Les applications SaaS pouvant faire l’objet d’une transaction sont uniquement utilisables à l’aide d’un compte professionnel ou scolaire. Si vous souhaitez vendre votre application aux utilisateurs basés sur des comptes Microsoft, vous devez envisager d’implémenter votre propre modèle de facturation.

Important

Azure Active Directory (Azure AD) Graph est déconseillé depuis le 30 juin 2023. À l’avenir, nous n’effectuons aucun investissement supplémentaire dans Azure AD Graph. Les API Graph Azure AD n’ont pas de contrat SLA ou de maintenance au-delà des correctifs liés à la sécurité. Nous limiterons les investissements dans de nouvelles fonctions et fonctionnalités à Microsoft Graph.

Nous allons mettre hors service Azure AD Graph en étapes incrémentielles afin que vous ayez suffisamment de temps pour migrer vos applications vers les API Microsoft Graph. À une date ultérieure que nous annoncerons, nous bloquerons la création de toutes les nouvelles applications à l’aide d’Azure AD Graph.

Pour plus d’informations, consultez Important : Suppression du module Azure AD Graph et Dépréciation du module PowerShell.

Préparer votre offre SaaS

Pour préparer l’envoi de votre service en tant qu’offre SaaS, il existe deux façons :

  • Vous pouvez fournir un site web auquel un client peut se connecter et utiliser pour gérer ses licences achetées ou
  • Vous pouvez choisir Microsoft pour gérer les licences pour les clients. 

Remarque

Si vous choisissez Gestion des licences Microsoft, votre offre sera disponible uniquement pour les clients sur AppSource, et non sur Place de marché Azure. 

Votre offre doit également utiliser les API de traitement SaaS pour s’intégrer à la Place de marché commerciale. Pour plus d’informations, consultez Les API de traitement SaaS. Pour commencer, consultez Créer une offre SaaS

S’inscrire à l’Espace partenaires

Pour commencer à soumettre votre offre SaaS, vous devez créer un compte dans le programme Place de marché commerciale dans l’Espace partenaires. Ce compte doit être associé à une entreprise.

  • Si vous débutez avec l’Espace partenaires et que vous n’avez jamais inscrit dans le programme Microsoft AI Cloud Partner, consultez Créer un compte à l’aide de la page d’inscription de l’Espace partenaires.
  • Si vous êtes déjà inscrit au programme Microsoft AI Cloud Partner ou dans un programme de développeur de l’Espace partenaires, consultez Créer un compte à l’aide des inscriptions existantes de l’Espace partenaires Microsoft pour plus d’informations sur la création de votre compte.

Inscrire une application SaaS

Vous devez inscrire une application SaaS à l’aide de Microsoft Portail Azure. Une fois l’inscription réussie, vous recevrez un jeton de sécurité Microsoft Entra que vous pouvez utiliser pour accéder aux API de traitement SaaS. Toute application qui souhaite utiliser les fonctionnalités de l’ID Microsoft Entra doit d’abord être inscrite dans un locataire Microsoft Entra. Ce processus d’inscription implique de fournir des détails d’ID Microsoft Entra sur votre application, telles que l’URL où elle se trouve, l’URL à envoyer des réponses après l’authentification d’un utilisateur, l’URI qui identifie l’application, etc. Pour plus d’informations sur l’inscription, consultez Inscrire une application sécurisée par ID Microsoft Entra.

Créer votre base de données de licences

Lors de la monétisation par le biais de SaaS de la Place de marché commerciale, Microsoft AppSource gère la facturation et les transactions. Si vous choisissez Microsoft License Management Service, vous devez intégrer l’API Graph pour vérifier l’éligibilité du client afin que les clients puissent gérer leurs licences sur Microsoft Administration Center. Pour plus d’informations sur l’intégration, consultez Intégrer votre offre SaaS à l’API Graph pour gestion des licences Si vous choisissez d’implémenter la gestion des licences vous-même, il vous incombe de gérer les enregistrements de licence et la logique. Votre SaaS doit disposer d’une base de données de licences pour effectuer le suivi de tous les achats de clients et des utilisateurs qui ont accès. Vos métadonnées peuvent inclure :

  • ID client
  • Nom du locataire
  • Pays/région du locataire
  • Planifier
  • Type de licence (basé sur un siège ou basé sur un site)
  • Nombre de licences
  • Nom d'administrateur
  • Adresse e-mail de l’administrateur
  • ID des utilisateurs attribués
  • E-mails des utilisateurs attribués

Implémenter la gestion des licences

Votre service (site Web) doit autoriser l’administrateur qui a effectué l’achat pour se connecter et gérer le compte. Dans le cas où ils ont acheté plusieurs licences basées sur des sièges, ils doivent être en mesure d’affecter ces licences aux utilisateurs au sein de leur organisation.

Licences d’application Microsoft : si vous avez choisi la gestion des licences Microsoft lors de la configuration de l’offre SaaS (actuellement disponible pour AppSource uniquement), vous devez utiliser l’API graphe usageRights pour rechercher les informations de licence. Vous utilisez ces informations pour prendre des décisions indiquant si le client est autorisé à utiliser votre service ou non. Consultez Intégrer votre offre SaaS à l’API Graph pour la gestion des licences pour plus d’informations sur l’intégration à la gestion des licences Microsoft.  Les clients utilisent microsoft Administration Center pour gérer les licences pour ces offres. Vous devez informer vos clients d’utiliser Microsoft Administration Center dans la page d’accueil afin qu’ils sachent comment ils peuvent effectuer la gestion des licences de l’offre SaaS achetée. 

Licence ISV : si vous utilisez votre propre système de gestion des licences, assurez-vous que la même chose est mise à la disposition des clients sur votre propre site web.  Vous pouvez envisager les types de licences suivants :

  • Ouvrez la licence/premier arrivé premier servi : tout utilisateur final qui découvre que votre service peut se connecter à votre service, être reconnu comme appartenant à un locataire et réserver l’une des licences achetées.
  • Licence attribuée : l’administrateur de l’achat doit attribuer des licences aux utilisateurs.

Autres points à considérer :

  • Vente automatique : si un utilisateur tente d’accéder à votre service, mais que son locataire n’a plus de licences gratuites, votre service peut lui fournir une licence temporaire et utiliser la possibilité d’encourager l’administrateur à acheter des licences supplémentaires.
  • Achats de plusieurs abonnés : vous devez déterminer s’il faut autoriser de nombreux achats auprès du même abonné et comment les traiter dans votre base de données. Par exemple, l’équipe commerciale de Contoso Corporation peut acheter 50 licences pour son équipe, et l’équipe marketing achète 20 licences pour son équipe, et elle souhaite peut-être conserver le compte distinct.

Connexion à Microsoft AppSource

À ce stade, vous aurez créé un site web et des services capables d’authentifier les clients et de gérer leur état de licence ou d’avoir intégré à l’API Graph pour authentifier les clients pour Microsoft License Management. Pour monétiser via Microsoft (et recevoir la confirmation des achats valides), votre service doit utiliser les API de traitement SaaS pour se connecter à Microsoft AppSource, qui les utilise pour piloter l’exécution, les modifications apportées aux plans et l’annulation des abonnements.

Approvisionnement (achat client sur Microsoft AppSource)

Lorsqu’un client lance un achat, votre service reçoit ces informations dans un code d’autorisation sur une page Web interactive client qui utilise un paramètre d’URL ; par exemple, https://contoso.com/signup?token=..lorsque l’URL de la page d’accueil dans l’Espace partenaires est https://contoso.com/signup. Le code d’autorisation peut être validé et échangé contre les détails du service de provisionnement en appelant l’API Resolve. Une fois qu’un service SaaS a terminé le provisionnement, il envoie un appel d’activation pour signaler que le traitement est terminé et que le client peut être facturé.

Le diagramme suivant illustre la séquence d’appels de l’API pour un scénario de provisionnement.

API calls for provisioning a SaaS service

Mise à jour initiée par la Place de marché

Lorsqu’un client lance une mise à jour sur Microsoft AppSource, Microsoft AppSource notifie le webhook implémenté par votre service, qui interroge ensuite Microsoft AppSource pour une mise à jour, puis le client est facturé ou remboursé.

Le diagramme suivant montre la séquence d’actions effectuées lorsqu’une mise à jour est lancée à partir de la Place de marché.

API calls when the update is initiated from the marketplace

Mise à jour initiée par le service

Lorsqu’un client lance une mise à jour sur votre service (si vous autorisez cette action), votre service doit mettre à jour l’abonnement détenu par Microsoft AppSource, ce qui déclenche à son tour une notification de Microsoft AppSource vers le webhook que vous avez implémenté. À ce stade, les modifications réelles apportées à votre base de données de licence doivent être effectuées. Le diagramme suivant montre les actions effectuées quand une mise à jour est lancée à partir de votre service SaaS.

API calls when the update is initiated from the SaaS service

Pour plus d’informations, consultez la référence des API de fufillment SaaS.

Créer une application connectée Microsoft Entra

Votre application s’appuie sur votre service pour vérifier si l’utilisateur accédant à l’application dispose d’une licence associée à son compte. C’est à vous de savoir si vous leur donnez une expérience gratuite (mais limitée) ou si vous les dirigez vers où acheter des licences. Votre application doit avoir trois états :

  • Utilisateur non connecté
  • Utilisateur connecté, aucune licence associée
  • Utilisateur connecté, licence associée

Pour plus d’informations sur l’authentification avec l’ID Microsoft Entra à partir de votre complément, consultez Bureau API dialogue et Plateforme d'identités Microsoft.

Exemple de code : passer d’applications payantes à des applications Web payantes avec des applications gratuites

L’exemple de code de monétisation saaS de complément Bureau montre comment créer un système de gestion des licences pour gérer les compléments vendus dans Microsoft AppSource. Cet exemple de package de code inclut une application Web fictive Microsoft AppSource, un exemple SaaS, un complément Outlook et un complément Excel, un complément Word, un complément PowerPoint et un outil de gestion des licences.

Processus de soumission pour l’offre et l’application SaaS

Soumettez votre offre SaaS à l’Espace partenaires. Une fois votre offre SaaS approuvée, un GUID lui est attribué. Ensuite, envoyez votre application et incluez ce GUID dans les notes de test et les comptes de test (admin + nonadmin). Une fois que votre application a été approuvée et qu’elle se trouve dans le Windows Store, vous pouvez mettre à jour votre plan pour être disponible pour un public.

Expérience du client

Un client découvre votre service SaaS dans Microsoft AppSource et achète des licences, en fournissant ses détails de paiement à Microsoft. Le client est ensuite redirigé vers votre site Web, où il termine la configuration de son compte. Les licences sont approvisionnées et le client est facturé. Votre client peut ensuite télécharger votre application gratuite et vous connecter à l’aide des détails fournis. Votre application vérifie la base de données de licences pour vérifier que le client dispose d’une licence.

FAQ

Pourquoi Microsoft a-t-il modifié son modèle de monétisation pour les applications ?

En facturant les fonctionnalités principales de l’application et en rendant les applications gratuites, les partenaires bénéficient d’une plus grande flexibilité pour ajouter une nouvelle valeur aux clients en fournissant des fonctionnalités payantes en dehors du contexte d’une application. Pour mieux prendre en charge ce modèle, Microsoft AppSource a activé le commerce complet pour les transactions d’application SaaS à compter du 31 mai 2019, fournissant une nouvelle gamme d’options pour les partenaires. Étant donné notre accent sur un éventail de modèles de paiement pour les applications SaaS, nous simplifions Bureau compléments en prenant uniquement en charge les options de téléchargement gratuit.

Comment puis-je m’inscrire à l’Espace partenaires ?

Passez en revue les informations de la page d’inscription Bienvenue dans l’Espace partenaires Microsoft, puis inscrivez-vous pour obtenir un compte. Pour plus d’informations, consultez Créer un compte Place de marché commerciale dans l’Espace partenaires.

Où puis-je trouver de la documentation sur l’intégration à Microsoft Entra ID ?

Pour obtenir une documentation complète, des exemples et des conseils, consultez Vue d’ensemble de la plateforme d'identités Microsoft. Nous vous recommandons d’avoir un abonnement dédié pour la publication sur la Place de marché Azure pour isoler la tâche des autres initiatives. Ensuite, vous pouvez commencer à déployer votre application SaaS dans cet abonnement pour démarrer le travail de développement. Vous pouvez également case activée pour les mises à jour du service Microsoft Entra.

Comment mon application authentifie-t-elle un utilisateur avec Microsoft Entra ID ?

Office fournit l’API de boîte de dialogue Office pour vous permettre d’authentifier les utilisateurs à partir de votre complément. Pour plus d’informations, consultez Plateforme d’identités Microsoft.

Quels rapports puis-je recevoir de la Place de marché commerciale sur mon offre SaaS ?

En tant que partenaire, vous pouvez surveiller vos listes d'offres à l'aide de la visualisation des données et de graphiques d'insights pris en charge par l'Espace partenaires et trouver des moyens d’optimiser vos ventes. Les outils d’analyse améliorés vous permettent d’agir sur les résultats des performances et de maintenir de meilleures relations avec vos clients et revendeurs. Pour plus d’informations sur Analytique pour la place de marché commerciale dans l’Espace partenaires.

Aide et support

Pour toute question, contactez le support de l’éditeur de la Place de marché.