ios - 试图理解苹果的状态码定义
问题描述
我21006
在Apple 的状态码页面上看到了这个状态码,上面写着
此收据有效,但订阅已过期。当此状态代码返回到您的服务器时,收据数据也会被解码并作为响应的一部分返回。仅针对自动续订订阅的 iOS 6 样式交易收据返回。
最后一句话让我感到困惑。这是否意味着它将返回 iOS 6 及更高版本?还是只有 iOS 版本 6?
我可以安全地使用此代码来假设订阅已过期吗?
解决方案
您可以在更高的 iOS 版本中收到 iOS 6 样式的收据。乍一看,这似乎取决于您如何获取收据。当我查看此开发者论坛主题时,appStoreReceiptURL
您的主包中应该是 iOS 7 样式。
如果您正在验证收据,请查看响应 JSON,latest_expired_receipt_info
如果它存在,则您正在处理 iOS 6 样式。
推荐阅读
- php - wordpress preg_match_all() 错误,使用 preg_replace_callback
- python - 按照视频教程进行操作,但出现很多错误
- javascript - PubNub 订阅不断取消订阅
- asp.net-core - 如何在 Openshift 容器中设置 ASP.NET Core 端口
- arrays - 使用反应钩子在 REACTJS 中使用数组填充动态下拉列表的步骤
- python - 为“__hpKey”抓取网站,然后在 python 中使用 requests 和 beautifulsoup 登录
- javascript - React Native - TouchableOpacity 不适用于具有位置的容器:绝对
- vb.net - 以管理员身份运行 cmd 但设置适用于登录用户
- c# - System.OperationCanceledException 在 Xamarin 中的 Azure 事件中心的每个事件上引发
- python - 如何使用字数和列名注释堆积条形图