首页 > 解决方案 > 试图理解苹果的状态码定义

问题描述

21006Apple 的状态码页面上看到了这个状态码,上面写着

此收据有效,但订阅已过期。当此状态代码返回到您的服务器时,收据数据也会被解码并作为响应的一部分返回。仅针对自动续订订阅的 iOS 6 样式交易收据返回。

最后一句话让我感到困惑。这是否意味着它将返回 iOS 6 及更高版本?还是只有 iOS 版本 6?

我可以安全地使用此代码来假设订阅已过期吗?

标签: ios

解决方案


您可以在更高的 iOS 版本中收到 iOS 6 样式的收据。乍一看,这似乎取决于您如何获取收据。当我查看此开发者论坛主题时,appStoreReceiptURL您的主包中应该是 iOS 7 样式。

如果您正在验证收据,请查看响应 JSONlatest_expired_receipt_info如果它存在,则您正在处理 iOS 6 样式。


推荐阅读