

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

# 通过以下方式吸引客户使用您的 SaaS 产品 AWS Marketplace
<a name="saas-product-customer-setup"></a>

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

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

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

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

## 配置您的 SaaS 产品以接受新买家
<a name="configuring-your-saas-application-to-accept-new-customers"></a>

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

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

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

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

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

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

1. 要使用此注册令牌兑换客户 AWS 账户 编号、客户标识符和产品代码，您的网站必须致电 [ResolveCustomer](https://docs.aws.amazon.com/marketplacemetering/latest/APIReference/API_ResolveCustomer.html)AWS Marketplace 计量服务。有关 `ResolveCustomer` 调用示例，请参阅 [`ResolveCustomer` 代码示例](saas-code-examples.md#saas-resolvecustomer-example)。客户标识符不是客户的 AWS 账户 ID，但它在产品之间是通用的，应作为客户记录的一部分保存到内部来源。产品代码是 AWS 提供给您的SaaS产品的唯一字符串。每种 AWS 产品都有一个唯一的产品代码，该代码是在注册时分配给您的。

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

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

1. 
**重要**  
S AWS Marketplace aaS 产品的 SNS 通知已被亚马逊 EventBridge 通知所取代。如果您已将现有的 SaaS 产品与 SNS 集成，它们将继续运行。新上架商品最终将过渡到使用Amazon EventBridge 而不是SNS。有关更多信息，请参阅 [通过亚马逊管理 SaaS 订阅事件 EventBridge](saas-eventbridge-integration.md)。

   在卖家注册过程中，您可以配置亚马逊 EventBridge 规则，以便在买家订阅或取消订阅您的商品时接收通知您的事件。以下是 JSON 格式的 Amazon EventBridge 事件，用于通知您买家的操作：
   + 权利通知 - 对于定价模式中包含合同的产品，当买家创建新合同、升级合同、续订合同或合同到期时，您会收到通知。您的账户数据库必须有额外的一列来表示订阅状态。有关更多信息，请参阅 [通过亚马逊管理 SaaS 订阅事件 EventBridge](saas-eventbridge-integration.md)。
   + 订阅通知 - 对于任何定价模式的产品，包括合同和订阅，当买家订阅或取消订阅产品时，您会收到通知。有关更多信息，请参阅 [通过亚马逊管理 SaaS 订阅事件 EventBridge](saas-eventbridge-integration.md)。

   我们建议您使用亚马逊简单队列服务 (Amazon SQS) Simple Queue Servic EventBridge e 作为捕获这些事件的规则的目标。您在收到带有 `subscribe-success` 的订阅通知后，客户账户已准备就绪，可以计量了。您在此活动之前发送的记录不会计费。*有关如何使用 SQS 目标设置 EventBridge 规则的信息，请参阅[亚马逊用户指南中的亚马逊 SQS](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-targets.html#eb-targets-sqs) 目标。 EventBridge *
**注意**  
除非您收到 `subscribe-success` 通知，否则请勿激活产品订阅。

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

## 安全性和订购
<a name="security-and-ordering"></a>

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