Monetizar seu aplicativo por meio do marketplace comercial da Microsoft
Este artigo descreve como vender seu aplicativo por meio da Microsoft usando o Partner Center para enviar seu serviço para compra como uma oferta de SaaS (software como serviço). Seu aplicativo é gratuito para download de seus clientes, mas requer uma licença para seu serviço.
Quando você estiver pronto para começar a vender seu serviço no marketplace comercial, recomendamos que envie um único aplicativo SaaS com aplicativos conectados, aplicativos e extensões. Você pode alcançar clientes da Microsoft por meio do Microsoft AppSource, além de vender seu serviço por meio de parceiros e da equipe de vendas da Microsoft. Estamos tornando mais fácil para os clientes descobrir essas soluções de aplicativos do Microsoft 365 e implantá-las no Microsoft Teams, Word, Outlook, Excel, PowerPoint e SharePoint.
Nesse modelo de monetização, sua oferta de SaaS autentica seu aplicativo, que verifica seu status de assinatura com o serviço Microsoft SaaS. Suas respostas desse serviço são usadas para atualizar o banco de dados do usuário. Você também pode gerar receita usando seu próprio modelo de pagamento.
Observação
Os suplementos do Sharepoint foram preteridos e não podem mais ser vendidos no marketplace. Os Suplementos do Sharepoint atuais continuarão disponíveis para compra até serem excluídos no Partner Center. As Soluções do Sharepoint continuam tendo suporte e podem ser monetizadas por meio do marketplace comercial da Microsoft. Para saber mais sobre o desenvolvimento de soluções da Estrutura do SharePoint, você pode consultar a documentação da Estrutura do SharePoint. Aplicativos de SaaS transacionáveis só podem ser adquiridos usando uma conta corporativa ou de estudante. Se você quiser vender seu aplicativo para usuários baseados em conta Microsoft, considere implementar um modelo de cobrança próprio.
Importante
O Azure Active Directory (Azure AD) Graph foi preterido a partir de 30 de junho de 2023. No futuro, não faremos mais investimentos no Azure AD Graph. As APIs do Graph do Azure AD não têm SLA ou compromisso de manutenção além de correções relacionadas à segurança. Os investimentos nos novos recursos e funcionalidades só serão feitos no Microsoft Graph.
Desativaremos o Azure AD Graph em etapas incrementais para que você tenha tempo suficiente para migrar seus aplicativos para APIs do Microsoft Graph. Em uma data posterior que anunciaremos, bloquearemos a criação de novos aplicativos usando o Azure AD Graph.
Para saber mais, confira Importante: desativação do Azure AD Graph e substituição do módulo do Powershell.
Como preparar sua oferta de SaaS
Há duas maneiras de se preparar para enviar seu serviço como uma oferta de SaaS:
- Você pode fornecer um site no qual um cliente possa entrar e usar para gerenciar suas licenças adquiridas ou
- Você pode escolher a Microsoft para gerenciar licenças para clientes.
Observação
Se você escolher o Gerenciamento de Licenças da Microsoft, sua oferta estará disponível apenas para clientes no AppSource, não no Azure Marketplace.
Sua oferta também deve usar as APIs de processamento de SaaS para se integrar ao marketplace comercial. Para obter informações, confira APIs de processamento de SaaS. Para começar, confira Criar oferta de SaaS.
Inscrever-se no Partner Center
Para começar a enviar sua oferta de SaaS, você deve criar uma conta no programa do marketplace comercial no Partner Center. Essa conta deve estar associada a uma empresa.
- Se você não estiver familiarizado com o Partner Center e ainda não estiver registrado no Microsoft AI Cloud Partner Program, confira Usar uma conta do Partner Center para se inscrever no marketplace comercial.
- Se você já estiver inscrito no Microsoft AI Cloud Partner Program ou em um programa de desenvolvedor do Partner Center, confira Usar uma conta existente do Microsoft AI Cloud Partner Program para obter informações sobre como criar sua conta.
Registrar um aplicativo SaaS
Você deve registrar um aplicativo SaaS usando o portal do Microsoft Azure. Após um registro bem-sucedido, você receberá um token de segurança do Microsoft Entra que poderá ser usado para acessar as APIs de atendimento de SaaS. Qualquer aplicativo que queira usar os recursos da ID do Microsoft Entra deve primeiro ser registrado em um locatário do Microsoft Entra. Esse processo de registro envolve fornecer detalhes da ID do Microsoft Entra sobre seu aplicativo, como a URL em que ele está localizado, a URL para enviar respostas depois que um usuário é autenticado, o URI que identifica o aplicativo e assim por diante. Para obter detalhes sobre como se registrar, consulte Registrar um aplicativo protegido por ID do Microsoft Entra.
Criar seu banco de dados de licenciamento
Ao monetizar por meio do SaaS do marketplace comercial, o Microsoft AppSource cuida da cobrança e das transações. Se você escolher o Serviço de Gerenciamento de Licenças da Microsoft, deverá integrar-se à API do Graph para verificar a qualificação do cliente para que os clientes possam gerenciar suas licenças no Microsoft Admin Center. Para obter detalhes sobre como integrar, consulte Integrar sua oferta de SaaS à API do Graph para Gerenciamento de Licenças
Se você optar por implementar o gerenciamento de licenças por conta própria, será responsabilidade sua lidar com registros de licença e lógica. Seu SaaS deve ter um banco de dados de licenciamento para acompanhar todas as compras de locatário e os usuários que têm acesso.
Seus metadados podem incluir:
- ID do locatário
- Nome do locatário
- País/região do locatário
- Plano
- Tipo de licença (baseado em estação ou baseado em site)
- Número de licenças
- Nome do administrador
- Email do administrador
- IDs de usuário atribuídas
- Emails de usuário atribuídos
Implementar o gerenciamento de licenças
Seu serviço (site) deve permitir que o administrador que fez a compra entre e gerencie a conta. No caso em que compraram várias licenças baseadas em estação, elas deverão conseguir atribuí-las aos usuários em sua organização.
Licenciamento de aplicativo da Microsoft: Se você escolheu o Licenciamento da Microsoft durante a configuração da oferta SaaS (atualmente disponível apenas para AppSource), deverá usar a API Graph usageRights para procurar as informações de licença. Você usa essas informações para tomar decisões se o cliente tem permissão para usar seu serviço ou não. Confira Gerenciamento de licenças de aplicativo ISV para ofertas SaaS para obter detalhes sobre como se integrar ao licenciamento da Microsoft.
- Os clientes usam o Microsoft Admin Center para gerenciar licenças para essas ofertas. Você deve informar seus clientes para usar o Microsoft Admin Center na página inicial, para que eles saibam como gerenciar as licenças da oferta SaaS adquirida.
ISV (Fornecedor de Software Independente): Se você estiver usando seu próprio sistema de gerenciamento de licenças, certifique-se de que ele esteja disponível para os clientes em seu site. Talvez você queira considerar os seguintes tipos de licenciamento:
- Licenciamento aberto/por ordem de chegada: qualquer usuário final que descobrir seu serviço pode entrar nele, ser reconhecido como pertencente a um locatário e reservar uma das licenças adquiridas.
- Licenciamento atribuído: o administrador da compra deve atribuir licenças aos usuários.
Outras considerações:
- Upsell – se um usuário tentar acessar seu serviço, mas seu locatário não tiver mais licenças gratuitas, seu serviço poderá fornecer uma licença temporária e usar a oportunidade para incentivar o administrador a comprar licenças adicionais.
- Várias compras de locatário – você deve considerar se deseja permitir várias compras do mesmo locatário e como tratá-las em seu banco de dados. Por exemplo, a equipe de vendas da Contoso Corporation compra 50 licenças para sua equipe, e a equipe de marketing compra 20 licenças para sua equipe; e elas querem manter a conta separada.
Como conectar -se ao Microsoft AppSource
Neste ponto, você criou um site e serviços capazes de autenticar clientes e lidar com seu estado de licenciamento ou integrado à API do Graph para autenticar clientes para o Gerenciamento de Licenças da Microsoft. Para monetizar por meio da Microsoft (e receber a confirmação de compras válidas), seu serviço deve usar as APIs de atendimento de SaaS para se conectar ao Microsoft AppSource, que as usa para impulsionar o atendimento, as alterações nos planos e o cancelamento de assinaturas.
Provisionamento (compra do cliente no Microsoft AppSource)
Quando um cliente inicia uma compra, seu serviço recebe essas informações em um código de autorização em uma página da Web interativa do cliente que usa um parâmetro de URL; por exemplo, https://contoso.com/signup?token=..
quando a URL da página de aterrissagem no Partner Center é https://contoso.com/signup
. O código de autorização pode ser validado e trocado pelos detalhes do serviço de provisionamento chamando a API de resolução. Quando um serviço SaaS conclui o provisionamento, ele envia uma chamada de ativação para sinalizar que o processamento está concluído e que o cliente pode ser cobrado.
O diagrama a seguir mostra a sequência de chamadas à API para um cenário de provisionamento.
Chamadas à API para provisionar um serviço de SaaS
Atualização iniciada pelo Marketplace
Quando um cliente inicia uma atualização no Microsoft AppSource, o Microsoft AppSource notifica o webhook implementado pelo serviço, que consulta o Microsoft AppSource para obter uma atualização e, em seguida, o cliente é cobrado ou reembolsado.
O diagrama a seguir mostra a sequência de ações quando uma atualização é iniciada por meio do marketplace.
Chamadas à API quando a atualização é iniciada por meio do marketplace
Atualização iniciada pelo serviço
Quando um cliente inicia uma atualização em seu serviço (se você permitir essa ação), seu serviço deve atualizar a assinatura mantida pelo Microsoft AppSource, que, por sua vez, dispara uma notificação do Microsoft AppSource para o webhook que você implementou. Neste ponto, as alterações reais no banco de dados de licenciamento devem ser feitas. O diagrama a seguir mostra as ações quando uma atualização é iniciada por meio do serviço de SaaS.
Chamadas à API quando a atualização é iniciada por meio do serviço de SaaS
Para obter mais informações, confira Gerenciar o ciclo de vida da assinatura SaaS.
Criar um aplicativo conectado ao Microsoft Entra
Seu aplicativo depende de seu serviço para verificar se o usuário que acessa o aplicativo tem uma licença associada à conta dele. Cabe a você proporcionar uma experiência gratuita (mas limitada) ou direcionar os usuários para o local em que podem comprar licenças. Seu aplicativo deve ter três estados:
- Usuário não conectado
- Usuário conectado, sem licença associada
- Usuário conectado, licença associada
Para obter informações sobre como autenticar com o Microsoft Entra ID no suplemento, consulte Autenticar e autorizar com a API de diálogo do Office e O que é a plataforma de identidade da Microsoft?.
Exemplo de código: migrar de aplicativos pagos para aplicativos Web pagos com aplicativos gratuitos
O exemplo de código de monetização de SaaS de Suplemento do Office demonstra como você pode criar um sistema de gerenciamento de licenças para gerenciar suplementos vendidos no Microsoft AppSource. Este pacote de exemplo de código inclui um aplicativo Web fictício do Microsoft AppSource, um exemplo de SaaS, um suplemento do Outlook, um suplemento do Excel, um suplemento do Word, um suplemento do PowerPoint e uma ferramenta de gerenciamento de licenciamento.
Processo de envio para oferta e aplicativo SaaS
Envie sua oferta de SaaS para o Partner Center. Depois que sua oferta de SaaS for aprovada, é atribuída um GUID. Em seguida, envie seu aplicativo e inclua esse GUID nas notas de teste e contas de teste (conta de administrador e conta de não administrador). Depois que seu aplicativo for aprovado e estiver na loja, você poderá atualizar seu plano para estar disponível para um público-alvo público.
Experiência do cliente
Um cliente descobre seu serviço SaaS no Microsoft AppSource e compra licenças, fornecendo seus detalhes de pagamento para a Microsoft. Em seguida, o cliente é redirecionado para seu site, no qual ele termina de configurar a conta. As licenças são provisionadas e o cliente é cobrado. Em seguida, seu cliente pode baixar seu aplicativo gratuito e entrar usando os detalhes fornecidos. Seu aplicativo verifica o banco de dados de licenciamento para determinar se o cliente tem uma licença.
Perguntas Frequentes
Por que a Microsoft alterou o modelo de monetização para aplicativos?
Ao cobrar pela funcionalidade principal do aplicativo e tornar os aplicativos gratuitos, os parceiros ganham mais flexibilidade para agregar um novo valor para os clientes, fornecendo funcionalidade paga fora do contexto de um aplicativo. Para dar melhor suporte a esse modelo, em maio de 2019, o Microsoft AppSource habilitou o comércio completo para transações de aplicativo SaaS, oferecendo uma nova gama de opções para parceiros. Considerando a nossa ênfase em uma variedade de modelos de pagamento para aplicativos SaaS, simplificamos os Suplementos do Office apenas dando suporte a opções gratuitas para download.
Como faço para me inscrever para o Partner Center?
Examine as informações na página de inscrição Bem-vindo(a) ao Microsoft Partner Center e registre-se para uma conta. Para obter detalhes, consulte Como criar uma conta no marketplace comercial no Partner Center.
Onde posso encontrar documentação sobre a integração com a ID do Microsoft Entra?
Para obter documentação abrangente, exemplos e diretrizes, confira O que é a plataforma de identidade da Microsoft?.
É recomendável que você tenha uma assinatura dedicada à publicação do Azure Marketplace para isolar o trabalho de outras iniciativas. Então você pode começar a implantar o aplicativo SaaS nessa assinatura para iniciar o trabalho de desenvolvimento.
Você também pode verificar se há atualizações de serviço do Microsoft Entra.
Como meu aplicativo autentica um usuário com a ID do Microsoft Entra?
O Office fornece o Autenticar e autorizar com a API de diálogo do Office para permitir que você autentique usuários de dentro do suplemento. Para obter mais informações, confira O que é a plataforma de identidade da Microsoft?.
Quais relatórios recebo do marketplace comercial sobre minha oferta de SaaS?
Como parceiro, você pode monitorar suas listagens de ofertas usando a visualização de dados e insight de grafos com suporte do Partner Center e encontrar maneiras de maximizar suas vendas. As ferramentas de análise aprimoradas habilitam você a executar ações nos resultados de desempenho e a manter relações melhores com seus clientes e revendedores. Para obter mais informações, confira Análise para o marketplace comercial no Partner Center.
Ajuda e suporte
Se você tiver dúvidas, entre em contato com o Suporte do Marketplace Publisher .