View a markdown version of this page

通过以下方式吸引客户使用您的 SaaS 产品 AWS Marketplace - AWS Marketplace

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

通过以下方式吸引客户使用您的 SaaS 产品 AWS Marketplace

通过软件即服务 (SaaS) 订阅和 SaaS 合同,您的客户可以通过您的环境订阅您的产品, AWS Marketplace 但在您的 AWS 环境中访问产品。订阅产品后,您的客户会被定向到您作为 SaaS 产品的一部分创建和管理的网站,以注册其账户和配置产品。

创建您的 SaaS 产品列表时,您需要提供指向注册登录页面 URL。在客户订阅后,我们使用该 URL 将客户重定向到您的注册登录页面。在软件的注册登录页面上,您可以收集为客户创建账户所需的信息。如果您打算通过电子邮件与客户联系以获得使用情况通知,我们建议您收集客户的电子邮件地址。

注册登录页面必须能够识别并接受表单数据中的x-amzn-marketplace-token AWS Marketplace 令牌以及客户的标识符进行计费。然后,它应将该令牌值传递给 AWS Marketplace Metering Service 以解析唯一的客户 AWS 账户 ID、客户标识符(对于新的实施或更新集成,请改用客户 AWS 账户 ID)和相应的产品代码。有关代码示例,请参阅 ResolveCustomer 代码示例

注意

注册令牌解析给特定的订阅客户,每个生成的令牌都在 4 小时后过期。只要调用者使用相同的令牌调用 API,它就会一直返回相同的响应值,直到令牌过期。

配置您的 SaaS 产品以接受新买家

您负责正确地配置 SaaS 软件以接受新客户并对他们进行适当的计量。以下过程概述了一种用于标识、实施和计量新客户对软件的访问的推荐方法:

  1. 当客户在 AWS Marketplace 网站上访问您的产品页面时,他们会选择订阅您的产品。

  2. 客户 AWS 账户 已订阅您的产品。这意味着从您的产品发送的订阅和计量记录将成为客户 AWS 账单的一部分。

  3. 为客户生成一个注册令牌,其中包含其客户的 AWS 账户 ID、标识符和您的产品代码。

  4. 客户将被重定向到软件的注册登录页面。本页面必须能够接受具有客户标识符的令牌。

  5. 客户的浏览器向您的软件的注册登录页面 URL 发送 POST 请求。该请求包含一个 POST 参数 x-amzn-marketplace-token,其中包含客户的注册令牌。从注册网站的角度来看,客户已使用此参数提交表单。注册令牌是一个不透明的字符串。如果优惠类型为免费试用,则将在请求中添加第二个参数,即值为 free-trialx-amzn-marketplace-offer-type

  6. 要使用此注册令牌兑换客户 AWS 账户 编号、客户标识符和产品代码,您的网站必须致电 ResolveCustomerAWS Marketplace 计量服务。有关 ResolveCustomer 调用示例,请参阅 ResolveCustomer 代码示例。客户标识符不是客户的 AWS 账户 ID,但它在产品之间是通用的,应作为客户记录的一部分保存到内部来源。产品代码是 AWS 提供给您的SaaS产品的唯一字符串。每种 AWS 产品都有一个唯一的产品代码,该代码是在注册时分配给您的。

    注意

    对于新的 SaaS 产品集成,ResolveCustomerAPI 响应中未填充该CustomerIdentifier字段。新的集成必须使用CustomerAWSAccountIdLicenseArn进行客户识别。

  7. 指示客户在产品中创建账户或登录现有账户。

    注意

    如果在您的产品中设置或关联现有客户账户需要您的团队手动操作,则可以使用“联系我们”表单来收集客户的联系信息。收集他们的联系信息并解析其 AWS 账户 ID 和唯一客户标识符(如步骤 6 所获得的)后,向客户显示一条通知消息。在通知中,说明他们的账户正在设置中,并要求他们等待您与他们联系。向客户提供预期的周转时间和您的联系信息。还要向客户发送一封包含相同详细信息的电子邮件。

  8. 客户现在已使用特定于该 SaaS 产品的凭证登录您的网站。在您的账户数据库中,对于每个客户可能都有一个条目。您的账户数据库必须有一列 AWS 账户 ID。确认系统中没有其他账户共享该 AWS 账户 ID。

  9. 重要

    S AWS Marketplace aaS 产品的 SNS 通知已被亚马逊 EventBridge 通知所取代。如果您已将现有的 SaaS 产品与 SNS 集成,它们将继续运行。新上架商品最终将过渡到使用Amazon EventBridge 而不是SNS。有关更多信息,请参阅 使用亚马逊管理 SaaS 订阅活动 EventBridge

    在卖家注册过程中,您可以配置亚马逊 EventBridge 规则,以便在买家订阅或取消订阅您的商品时接收通知您的事件。以下是 JSON 格式的 Amazon EventBridge 事件,用于通知您买家的操作:

    • 权利通知 - 对于定价模式中包含合同的产品,当买家创建新合同、升级合同、续订合同或合同到期时,您会收到通知。您的账户数据库必须有额外的一列来表示订阅状态。有关更多信息,请参阅 使用亚马逊管理 SaaS 订阅活动 EventBridge

    • 订阅通知 - 对于任何定价模式的产品,包括合同和订阅,当买家订阅或取消订阅产品时,您会收到通知。有关更多信息,请参阅 使用亚马逊管理 SaaS 订阅活动 EventBridge

    我们建议您使用亚马逊简单队列服务 (Amazon SQS) Simple Queue Servic EventBridge e 作为捕获这些事件的规则的目标。在您收到的订阅事件后License Updated,客户账户就可以进行计量了。您在此活动之前发送的记录不会计费。有关如何使用 SQS 目标设置 EventBridge 规则的信息,请参阅亚马逊用户指南中的亚马逊 SQS 目标。 EventBridge

    注意

    除非收到License Updated活动,否则请勿激活产品订阅。

  10. 使用存储在数据库中的 AWS 账户 ID 通过 AWS Marketplace 计量服务计量使用情况,或者通过查看授权 AWS Marketplace Entitlement Service。

安全性和订购

作为卖家,您有责任仅信任立即退回的 AWS 账户 身份证件 AWS 或系统已签名的身份证。我们建议您立即解析注册令牌,因为它可能会在约一个小时后过期。解析注册令牌后,将该 AWS 账户 ID 作为已签名属性存储在客户的浏览器会话中,直到注册完成。