摘要:本文介绍了 在服务器端宣布弃用的两个 API,包括 API 和 App V1。 同时,本文还提供了相应的兼容迁移建议,包括从API更改为Get Info API等。此外,本文还介绍了旧收据伪造问题以及苹果新的App工具包。
一、背景
最近,很多读者向我们询问 App API的问题。 我们根据苹果和大家的反馈整理了这篇文章。
苹果今年宣布,服务器端的两个 API 已被弃用,这意味着这些 API 将来不会更新或维护。 它们仍然可以使用,但将来有一天它们可能会变得无法调用。 因此,现在需要做好兼容性和迁移工作。
参考:App API 的新增功能 - - -
2. API弃用和兼容性迁移 2.1 iOS支付API逻辑
目前有2个用于应用内购买支付的API:
通过这两个版本的支付API,支付成功证书的格式是不同的:
2.2 API 弃用
现在已弃用的API是通过-data验证支付凭证内容的接口。
参考: |
提示:虽然 宣布弃用该 API,但该 API 并未被弃用,并且仍受以下支持:
参考: |
因此:笔者预测,未来2到3年,大部分App仍会使用API,导致苹果不会删除相关API和后端验证API。 但建议开发人员现在就开始考虑迁移到新的 API。
2.3 兼容迁移
的迁移和兼容性建议:
参考:认识应用程序 - - -
苹果建议开发者从API改为Get | API。
关于Get API的更多信息,您可以参考我们之前的文章:
API查询返回交易历史结果仅支持以下情况:
因此,如果您使用此API来验证交易订单号(),您可能需要注意,如果客户端调用了()| 或 (_:) | API,查询Get API会返回404 Not。
苹果今年新提供的API可以查询某条收据信息,包括消耗品。
参考:App API 的新增功能 - - -
3. App V1已被弃用
App V1和V2通知是App服务器主动通知开发者服务器的API。 例如退款通知、订阅产品续订通知等。
目前, 已弃用 V1 版本的 API:
参考:应用程序V1 |
V1和V2的主要区别: