当客户在合同到期之前取消其订阅时,将收到何种GetEntitlements响应类型?

0

【以下的问题经过翻译处理】 我正在尝试使用SaaS合同计划将我们的产品与AWS Marketplace集成。我正在实施一个场景,即客户故意从门户取消订阅。一旦我收到SNS通知并调用GetEntitlments,如何从响应中确定合同已被取消?请给出建议。

profile picture
专家
已提问 5 个月前15 查看次数
1 回答
0

【以下的回答经过翻译处理】 在AWS市场上,对于SaaS产品,有两个可用的SNS主题:

  1. aws-mp-entitlement-notification:当买家创建新合同、升级合同、续订合同或合同到期时,此主题将通知您。
  2. aws-mp-subscription-notification:当买家订阅或取消订阅(取消订阅)某个产品时,此主题将通知您。

根据您的用例场景,您需要订阅SNS主题["aws-mp-subscription-notification"](https://docs.aws.amazon.com/marketplace/latest/userguide/saas-notification.html#saas-sns-subscription-message-body)。

当用户取消订阅产品时,消息将被发送给SNS主题并传递给其订阅。消息结构如下所示:

{
    "action": "<action-name>",
    "customer-identifier": " X01EXAMPLEX",
    "product-code": "n0123EXAMPLEXXXXXXXXXXXX",
    "offer-identifier": "offer-abcexample123",
    "isFreeTrialTermPresent":"true"
}

上述消息中的JSON属性**"action"**将包含您需要的信息。如果用户取消订阅,则"action"属性将在两个不同的通知中具有以下值:

  1. "unsubscribe-pending":当用户取消订阅时,首先发送此操作类型消息。这表示卖家在买家完全取消前有限的时间来发送最终计量记录。
  2. "unsubscribe-success":unsubscribe-success消息表示取消完成。

因此,一旦收到SNS主题为"aws-mp-subscription-notification"的"unsubscribe-pending"消息,就表示用户取消订阅产品的迹象。

您无需显式调用GetEntitlement API调用来获取该信息。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则