API集成

现在,您可以开始将SaaS应用程序与AWS Marketplace API集成。 以下概述了SaaS应用程序对API集成的要求。

1. 验证新客户

客户订阅您的产品后,他们将被重定向到您的SaaS应用登录界面。该重定向会发送一个POST请求,并包含一个临时token。 您的应用程序需要:

  • 在AWS Metering Service上调用ResolveCustomer,并将此token兑换为CustomerIdentifier。
  • 获取客户ID后,将其保留在您的应用程序中以备将来调用。

2. 注册新客户

成功验证客户后,将其注册到您的应用程序中。 例如,让他们填写表单来创建新的用户帐户,或者向他们提供相关信息以访问应用程序。

3. 发送计量记录

您可以通过调用AWS Marketplace Metering Service中的BatchMeterUsage来将您客户的计量记录交付给AWS。 我们建议使用CloudTrail监视活动,以确保将账单信息发送到了AWS Marketplace。 发送计量记录时请注意:

  • 同一小时内,Marketplace会按小时消除重复的计量请求。
  • 每小时发送的记录是累积的。
  • 最佳实践是每小时发送一次记录,即使数量为0。

4. 监控订阅状态变化

设置SQS队列并订阅产品的SNS主题。 本主题提供有关客户订阅状态更改的通知。 这使您能够知道何时为特定客户提供和撤消访问权限。 可能的情况包括:取消订阅,成功订阅和失败订阅。

5. 验证订阅成功

在收到subscribe-success通知后,即可对客户帐户进行用量计量。 您在收到此通知之前发送的记录将不被计量。 此外,我们建议在您收到此消息后,再为客户启动相应资源。

Overview_1.png

集成的流程取决于您选择的定价模型。 此过程仅适用于SaaS订阅产品。 对于其他定价模式,您可以观看下面的视频以获取更多信息。