【问题标题】:IOS Subscription Status Url not received by server side服务器端未收到 IOS 订阅状态​​ URL
【发布时间】:2019-03-12 22:39:29
【问题描述】:

我们正在尝试使用 Apple 的订阅状态 URL。

我们已将服务器设置为接受我们在应用页面中提供的 url,并确保服务器与 ATS 要求兼容。 使用 Postman 进行后期测试。 (我们看到我们收到的请求和测试 json)

但是,我们仍然没有收到 Apple 更新后的任何通知(甚至不是 initial_buy)。

从去年看到一些问题,但没有有效的解决方案。有没有人最近遇到这个问题并解决了?

【问题讨论】:

  • 你能说一下,你解决了这个问题吗?

标签: ios app-store-connect subscription


【解决方案1】:

我无法发表评论,如果不知道您是否在脚本中实际上没有收到任何内容,或者只是在 $_POST 中没有收到任何数据,就很难判断是否是这种情况。

如果是后者,这应该可行:

$data = file_get_contents('php://input');

然后您应该能够通过调用json_decode 或对数据做任何您想做的事情来处理数据。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。我认为只要处理新的订阅费用,Apple 就会调用我们的 webhook(类似于 Paypal、Stripe、Android 等的工作方式)。但这是一个错误。根据此技术说明:

    https://developer.apple.com/library/archive/technotes/tn2413/_index.html#//apple_ref/doc/uid/DTS40016228-CH1-SUBSCRIPTIONS-MY_SERVER_PROCESS_RARELY_RECEIVES_RENEWAL_NOTICES_WHEN_THE_AUTO_RENEWING_SUBSCRIPTION_RENEWS_

    App Store 会在自动续订订阅到期前 24 小时尝试向用户帐户收费。如果续订成功,则没有服务器到服务器的通知,因为自动续订订阅没有进入过期状态。

    所以苹果只会在什么时候通知这个端点

    • 创建了一个新订阅(至少我们是这样,但我们有试用优惠)
    • 订阅状态从活动变为过期,反之亦然。

    因此,您必须在客户注册时跟踪订阅收据。当订阅即将过期/已过期时,调用 Apple 的收据验证端点以获取新收据。如果收据显示订阅已过期,您的 webhook应该在用户重新激活它时收到通知。

    【讨论】:

      猜你喜欢
      • 2013-05-21
      • 2021-10-01
      • 2019-10-22
      • 2016-12-07
      • 2019-07-01
      • 1970-01-01
      • 2018-06-02
      • 2018-03-13
      • 1970-01-01
      相关资源
      最近更新 更多