【问题标题】:Never Get RENEWAL Notification Type on Apple statusUpdateNotification永远不要在 Apple statusUpdateNotification 上获取 RENEWAL 通知类型
【发布时间】:2018-06-11 11:57:20
【问题描述】:

我创建了一个 API,供 Apple webhook 调用以处理订阅。我已在 Itunes 中设置 API url 由 webhook 调用。

根据苹果帮助网站https://help.apple.com/app-store-connect/#/dev7e89e149d关于Testing Auto-Renewable Subscription,在测试环境中测试自动续订订阅时,Apple webhook 将在 5 后调用 API如果我选择 1 个月的订阅期限,则为分钟。

但问题是,在第一次购买之后,Apple webhook 并没有跟进对我为更新订阅而创建的 API 的调用。即使在我等了超过 5 分钟之后。所以我不能从 API 做任何处理来更新数据库中的用户订阅。

为了测试自动续订并让苹果 webhook 调用 API 来续订子,我必须进行一些配置吗?

【问题讨论】:

  • 您是否看到 INITIAL_BUY 通知?

标签: ios iphone rest subscription


【解决方案1】:

我们发现 Apple 的订阅更新 webbook 调用相当不可靠。

根据经验:

  1. 不要指望 Apple 会通知您续订。通知可能会任意迟到(通常会在时间上留下“间隙”),或者根本不会。我们已采取保留并重试 iTunes 提供的原始收据,以在订阅期结束时重新验证续订 - 到期日期将因续订而改变。
  2. 也不要指望 Apple 会通知您取消。同上,计算订阅时长,期末重试回执(取消订阅则不更新到期日)。

通常,这涉及将与重试收据一起返回的其他交易/in_apps 映射到 original_transaction_id - 并在您的最后相应地更新 expires_at。

希望这会有所帮助!

【讨论】:

  • 如果您对取消感兴趣,您也是 SOL:forums.developer.apple.com/thread/86036
  • 这也和我发现的差不多。谢谢
  • 在处理苹果的订阅通知时遇到了困难,发现了这个。
  • 另一个答案是正确的。只有当用户的订阅过期(例如,由于旧的帐单信息)然后被续订时,您才会看到续订事件。例如,一个计费问题得到解决,并且由于客户更新了他们的计费信息,随后计费成功。通知实际上是无用的。你仍然需要投票给 Apple。
【解决方案2】:

更新:在 WWDC2020 中,Apple 宣布他们添加了一种名为 DID_RENEW 的新通知类型,它将在任何成功的自动续订后发送。更多信息请关注this video,从 16:00 左右开始。

原答案:

我找不到您链接到的页面,但是this page 可能会阐明这个主题(我强调):

App Store 会在自动续订订阅到期前 24 小时尝试向用户帐户收费。 如果续订成功,则没有服务器到服务器的通知,因为自动续订订阅没有进入过期状态。 但是,在少数情况下,iTunes 无法续订订阅(一般信用卡服务器有连接问题)并且在到期日期过去之前没有续订自动续订订阅,从技术上讲自动续订订阅已过期。 iTunes 可能会继续尝试续订订阅。如果 iTunes 成功,则发送 RENEWAL 事件。

意思是,您不应该收到续订通知,但仅适用于订阅已过期然后才续订的情况。沙盒续订也可能是这种情况。

【讨论】:

  • 这是您没有看到续订事件的实际原因。这种情况非常少见,几乎没有用处。这些通知也可能不存在。
  • 感谢 Apple 带来了新的头痛。有完全有用的 Google Pub/Sub 通知,但 Apple 重新发明了轮子。再次。
猜你喜欢
  • 2021-10-07
  • 1970-01-01
  • 2019-04-28
  • 1970-01-01
  • 2019-11-01
  • 2013-05-13
  • 1970-01-01
  • 2018-12-28
  • 2013-12-01
相关资源
最近更新 更多