首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >服务器端未收到IOS订阅状态Url

服务器端未收到IOS订阅状态Url
EN

Stack Overflow用户
提问于 2018-10-08 17:28:13
回答 2查看 838关注 0票数 2

我们正在尝试使用苹果的订阅状态url。

我们已经将我们的服务器设置为接受我们在应用程序页面中提供的url,并确保服务器与ATS要求兼容。Postman的post测试有效。(我们在我们这端看到了请求和一个测试json )

然而,我们仍然没有收到来自苹果续订更新的任何通知(甚至initial_buy也没有)。

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

EN

回答 2

Stack Overflow用户

发布于 2018-11-20 07:51:14

我不能发表评论,如果不知道您的脚本实际上没有收到任何数据,或者只是在$_POST中没有收到数据,就很难看出这里是否存在这种情况。

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

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

然后,您应该能够通过调用json_decode或对其执行任何操作来处理数据。

票数 1
EN

Stack Overflow用户

发布于 2019-01-30 06:34:53

我遇到了同样的问题。我认为,每当有新的订阅费用被处理时,苹果都会调用我们的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_

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

因此,Apple仅在以下情况下才会通知此端点

  • 创建了一个新订阅(至少对我们来说是这样,但我们有一个试用版)
  • 订阅状态从活动更改为已过期,反之亦然。

因此,当客户签约时,您必须跟踪订阅收据。当订阅即将过期/已过期时,调用Apple的收据验证终结点以获取新的收据。如果回执显示订阅已过期,则当用户重新激活它时,应通知您的webhook。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52699208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档