1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 在AWS市场上,对于SaaS产品,有两个可用的SNS主题:
- aws-mp-entitlement-notification:当买家创建新合同、升级合同、续订合同或合同到期时,此主题将通知您。
- 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"属性将在两个不同的通知中具有以下值:
- "unsubscribe-pending":当用户取消订阅时,首先发送此操作类型消息。这表示卖家在买家完全取消前有限的时间来发送最终计量记录。
- "unsubscribe-success":unsubscribe-success消息表示取消完成。
因此,一旦收到SNS主题为"aws-mp-subscription-notification"的"unsubscribe-pending"消息,就表示用户取消订阅产品的迹象。
您无需显式调用GetEntitlement API调用来获取该信息。