【问题标题】:Apple Sandbox: Only receive 'INITIAL_BUY' server notificationsApple Sandbox:仅接收“INITIAL_BUY”服务器通知
【发布时间】:2019-01-03 09:44:22
【问题描述】:

我们为自动续订订阅设置了 Apple 的服务器通知。上个月我们仍然能够收到所有通知类型(INITIAL_BUY、RENEWAL、INTERACTIVE_RENEWAL)。

最近,当我们使用沙盒(1 年订阅)进行测试时,我们只收到“INITIAL_BUY”服务器通知,我们预计会在 1 小时后收到“RENEWAL”服务器通知,但我们没有收到这些通知。

问题:

我只是想确认它是只向我们发送“INITIAL_BUY”通知的新通知服务吗?并且如果续订成功没有服务器到服务器的通知?

注意:**

我们确实使用 verifyReceipt 服务器验证收据以检查 latest_receipt_info。

【问题讨论】:

    标签: ios in-app-purchase auto-renewable


    【解决方案1】:

    正确。根据此技术说明 (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 的收据验证端点,以获取续订收据。 Apple 不会通知您的服务器。

    【讨论】:

    • we were expect to receive 'RENEWAL' - 当用户的订阅由于某种原因未由用户选择(除了通过设置取消或致电客户服务,例如计费失败等)过期时触发续订通知,稍后在问题已解决(添加新卡等)。 Apple 在到期后 60 天内重试计费。
    猜你喜欢
    • 1970-01-01
    • 2017-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多