【问题标题】:iTunes Connect Subscription Status URL never called从未调用过 iTunes Connect 订阅状态​​ URL
【发布时间】:2018-03-13 13:05:30
【问题描述】:

我们需要我们的服务器接收有关订阅状态更改的通知。 为此,我们按照https://help.apple.com/itunes-connect/developer/#/dev0067a330b 的说明进行操作。

我们的服务器支持应用传输安全 (ATS) 协议。已使用此服务https://apptransport.info/ 进行了测试。所以所有的要求似乎都得到了满足。

我们在“订阅状态 URL”字段中输入了目标 URL。但是在我们的沙盒中启动和过期订阅后,我们还没有收到对指定地址的请求(GET、POST、PUT)。

有没有办法解决这类问题?

【问题讨论】:

  • 你绝对不是唯一一个。对于我们很多人来说,这个功能似乎被打破了。我已经通过 bugreport.apple.com 与 A​​pple 联系了几个月,但他们似乎并不知道发生了什么。
  • 在我们的例子中,bugreport.apple.com 解决了这个问题。原因很简单。我们的端点需要授权 Apple 服务器无法提供。
  • 不是https吗?关于何种授权的更多细节?
  • 由于 REST API 配置错误,我们的服务器以 403 状态响应。

标签: in-app-purchase app-store-connect storekit


【解决方案1】:

Apple 支持帮助我们找出问题的原因。

我们收到一个 403 响应的服务器通知 由 App Store 发送。

所以我们应该在问这个问题之前用 curl 试试。现在我们可以正确接收更新了。

【讨论】:

  • 您对curl 做了什么尝试?什么样的电话?
  • @KevinMachado 在我们的案例中,解决方案是在将其提交到 Appstore 之前检查我们的 url 是否正常工作。您可以使用任何调试 HTTP 客户端对其进行测试。 wget,curl 用于命令行,或者如果您喜欢 GUI 工具,我建议您使用 Postman 或 Paw 对其进行测试。例如: curl --header "Content-Type: application/json" --request POST --data '{"test": "test"}' your.server.com/api/v1/apple/update_status 看看 Kelly 建议的链接。如果您遇到证书问题,此方法将无济于事。试用文章中建议的工具。
【解决方案2】:

在提交错误报告后刚刚解决了类似的问题。另一个潜在的问题是,我们缺少 SSL 证书上的中间 CA。 macOS 上的 curl 没有提醒我们该错误,但 linux 上的 curl 提醒了我们。我写了一个问题的摘要以及如何在这里测试它: https://deciphertools.com/blog/subscription-status-url-not-working/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-12
    • 2018-11-15
    • 2016-12-07
    • 2018-05-02
    • 2018-05-10
    • 2018-02-16
    • 2019-03-12
    • 1970-01-01
    相关资源
    最近更新 更多