通过 Microsoft 商业市场利用应用盈利

本文介绍如何使用合作伙伴中心提交可购买的软件即服务 (SaaS),以通过 Microsoft 销售应用。 客户将可以免费下载你的应用,但需要获得针对你的服务的许可证。

如果已准备好开始在商业市场中销售服务,我们建议提交包括连接的应用、应用和扩展的单一 SaaS 应用。 除了通过合作伙伴或 Microsoft 销售团队销售服务之外,你还可以通过 Microsoft AppSource 联系 Microsoft 客户。

我们将让客户更容易发现这些 Microsoft 365 应用解决方案,且更轻松地跨 Microsoft Teams、Word、Outlook、Excel、PowerPoint 和 SharePoint 进行部署。

在此盈利模型中,你的应用由你的 SaaS 产品进行身份验证,后者通过 Microsoft SaaS 服务验证其订阅状态。 你对此服务的响应将用于更新你的用户数据库。 下图显示了此模型。

新的盈利模型

新的盈利模型

还可以使用自己的付款模型盈利。

备注

只能使用工作或学校帐户购买可交易的 SaaS 应用。 如果想要向基于 Microsoft 帐户的用户销售应用,应考虑实施自己的计费模型。

准备 SaaS 产品

若要以 SaaS 产品的形式提交服务,你需要提供一个网站,使客户能够登录并使用该网站管理其购买的许可证。 他们能够以管理员用户或最终用户的身份执行此操作。 服务应连接到你自己的许可数据库,然后可以使用它进行应用查询。 若要开始,请参阅创建新的 SaaS 产品

你的产品还必须使用 SaaS 履行 API 与商业市场集成。 有关信息,请参阅 SaaS 履行 API

注册合作伙伴中心

若要开始提交 SaaS 服务,则必须在合作伙伴中心的“商业市场”计划中创建一个帐户。该账户必须与一个公司相关联。

注册 SaaS 应用程序

必须使用 Microsoft Azure 门户注册 SaaS 应用程序。 注册成功后,你将收到 Azure Active Directory (Azure AD) 安全令牌,你可以使用它来访问 SaaS 履行 API。 任何想要使用 Azure AD 功能的应用程序都必须先在 Azure AD 租户中注册。 此注册过程涉及到提供有关应用程序的 Azure AD 详细信息,例如,该应用程序所在位置的 URL、对用户进行身份验证后用于发送答复的 URL、用于标识应用程序的 URI,等等。

有关如何注册的详细信息,请参阅注册受 Azure AD 保护的应用

创建许可数据库

如果通过商业市场 SaaS 盈利,计费和交易将由 Microsoft AppSource 处理。 你负责处理许可证记录和逻辑。 SaaS 应具有一个许可数据库,可记录所有租户购买和有访问权限的用户。

元数据可能包括:

  • 租户 ID
  • 租户名称
  • 租户国家/地区
  • 计划
  • 许可证类型(基于席位或基于网站)
  • 许可证的数量
  • 管理员名称
  • 管理员电子邮件
  • 已分配用户 ID
  • 已分配用户电子邮件

实施许可管理

服务(网站)必须允许已进行购买的管理员登录和管理帐户。 如果管理员购买了多个基于席位的许可证,则他们应能够将这些许可证分配给组织中的用户。 可能需要考虑以下类型的许可:

  • 开放式许可/先到先得 - 发现服务的任何最终用户可以登录服务、被视为属于一个租户并预留已购买的其中一个许可证。
  • 分配的许可 - 实施购买的管理员必须将许可证分配给用户。

其他注意事项:

  • 追加销售 - 如果用户尝试访问你的服务,但他们的租户没有更多免费许可证,则你的服务可以为其提供临时许可证,并使用该机会促使管理员购买更多许可证。
  • 多租户购买 - 应考虑是否允许同一租户进行大量购买,以及如何在数据库中对这些进行处理。 例如,Contoso Corporation 的销售团队可能会为其团队购买 50 个许可证,市场营销团队为其团队购买 20 个许可证,并且他们可能希望这些帐户保持独立。

连接到 Microsoft AppSource

此时,你将构建一个网站和服务,该网站和服务能够对客户进行身份验证并处理其许可状态。 要通过 Microsoft 变现(并收到有效购买的确认),你的服务必须使用 SaaS 实现 API 连接到 Microsoft AppSource,后者使用这些 API 来驱动实现、计划更改和订阅取消。

预配(Microsoft AppSource 上的客户购买)

客户发起购买后,你的服务会在使用 URL 参数(例如,如果合作伙伴中心的登陆页 URL 是 https://contoso.com/signup,则是 https://contoso.com/signup?token=..)的客户交互网页上收到授权代码形式的此类信息。 授权代码可以验证,并通过调用解析 API 转换为预配服务的详细信息。 SaaS 服务完成预配后,它将发送“激活”调用,指示履行已完成且可以对客户计费。

下图显示了预配场景的 API 调用顺序。

用于预配 SaaS 服务的 API 调用

市场启动的更新

客户在 Microsoft AppSource 上发起更新后,Microsoft AppSource 将通知你的服务实现的 webhook,该 webhook 会查询 Microsoft AppSource 中是否有更新,然后客户付费或收到退款。

下图显示从市场启动更新时的操作顺序。

从市场启动更新时的 API 调用

服务启动的更新

当客户在你的服务上发起更新时 (如果允许此操作),则你的服务应更新 Microsoft AppSource 持有的订阅,这反过来将触发 Microsoft AppSource 向你实施的 webhook 发出通知。在这一点上,应该对你的许可数据库进行实际更改。

下图显示从 SaaS 服务启动更新时的操作。

从 SaaS 服务启动更新时的 API 调用

有关更多详细信息,请参阅 SaaS 履行 API 参考。

构建连接 Azure AD 的应用

你的应用依赖你的服务来验证访问应用的用户是否具有与其帐户相关联的许可证。 你可以决定是向他们提供免费(但有限)的体验,还是引导他们前往购买许可证的位置。 应用应具有三种状态:

  • 用户未登录
  • 用户已登录,未关联任何许可证
  • 用户已登录,已关联许可证

有关从加载项内使用 Azure AD 进行身份验证的信息,请参阅 Office 对话框 APIMicrosoft 标识平台

代码示例:从付费应用迁移到带免费应用的付费 Web 应用

Office 加载项 SaaS 盈利代码示例演示了如何创建一个简单的许可证管理系统来管理 Microsoft AppSource 中出售的加载项。 此代码示例包包括 Microsoft AppSource 模拟 Web 应用程序、SaaS 示例、Outlook 加载项和 Excel 加载项、Word 加载项、PowerPoint 加载项以及许可管理工具。

SaaS 服务的提交流程 + 应用

将你的 SaaS 服务提交到合作伙伴中心。 SaaS 服务获得批准后,将向其分配 GUID。 接下来,提交应用,在测试备注中包含此 GUID 以及测试账户(管理员 + 非管理员)。 在应用被批准并在应用商店中列出后,你可以更新计划,面向公共受众推出你的服务。

客户体验

客户现可在 Microsoft AppSource 中发现你的 SaaS 服务并购买许可证,将其付款详细信息提供给 Microsoft。 然后,客户将重定向到你的网站,并在其中完成帐户设置。 提供许可证,并向客户收费。 然后,客户可以下载你的免费应用并使用所提供的详细信息登录。 你的应用将检查许可数据库以验证客户是否拥有许可证。

常见问题

为什么 Microsoft 更改了应用的盈利模型?

通过对核心应用程序功能进行收费并免费提供应用,合作伙伴可获得更大的灵活性,并通过在应用上下文外部提供付费功能,为客户增加新的价值。 为了更好地支持此模型,Microsoft AppSource 自 2019 年 5 月 31 日起将 SaaS 应用交易完全商业化,为合作伙伴提供了一系列新的选项。 鉴于我们对 SaaS 应用的各种支付模式的重视,我们只支持免费下载选项,从而简化了 Office 加载项的获取过程。

如何注册合作伙伴中心?

请查看“欢迎使用 Microsoft 合作伙伴中心”注册页面上的信息,然后注册一个帐户。 有关详细信息,请参阅在合作伙伴中心创建商业市场帐户

在哪里可以找到有关与 Azure Active Directory 集成的文档?

有关详细的文档、示例和指南,请参阅 Microsoft 标识平台概述。 我们建议你拥有一个专门用于 Azure 市场发布的订阅,以将工作与其他计划隔离开来。 然后,你可以开始在此订阅中部署 SaaS 应用程序以启动开发工作。 你还可以检查 Azure AD 服务更新

我的应用如何通过 Azure AD 对用户进行身份验证?

Office 提供了 Office 对话框 API,可让你通过加载项对用户进行身份验证。 有关详细信息,请参阅 Microsoft 标识平台

我将从商业市场收到有关 SaaS 产品的哪些报告?

作为合作伙伴,你可以使用合作伙伴中心支持的数据可视化和见解图表来监控产品列表,并查找最大限度提高销售额的方法。 改进的分析工具使你能够根据绩效结果采取行动,并与客户和经销商保持更好的关系。 有关详细信息,请参阅合作伙伴中心的商业市场分析

帮助和支持

如有疑问,请联系市场发布者支持人员