iOS InApp购买收据验证iOS 7

问题描述 投票:4回答:2

我已经读过几次苹果的文献资料,但我并没有从中得到更多的启发。所以我希望这里的人知道如何处理收据验证:

我知道在iOS 6之前存在问题。但是,如今在iOS 7上是否需要进行收据验证?它真的增加了额外的安全性吗?如果Apple更改收据格式(在设备上解析),似乎会引起问题。

ios security in-app-purchase
2个回答
3
投票

据我所见,iOS7不会改变您是否[[应该进行收据验证的需求,只是如何收据验证是可能的。 iOS7已在设备上启用收据验证(例如,请参见上方https://stackoverflow.com/users/1226963/rmaddy中的链接,并请参见A complete solution to LOCALLY validate an in-app receipts and bundle receipts on iOS 7)。

设备上收据验证是否增加了额外的安全性?在我看来确实如此。它为您提供了另一种确保购买安全的工具。在我的应用程序(尚未发布)中,我想支持iOS6和iOS7,因此我决定使用后端服务器对iOS6案例进行收据验证。并且由于我已经安装了该服务器,因此对于iOS7收据,我会先进行设备上验证,如果成功,则将进行服务器验证作为第二次检查。

[您是否进行收据验证(在iOS5,iOS6,iOS7等中)实际上取决于您的安全对您而言意味着什么。如果您没有太多的安全需求,那为什么要花大量时间在安全性上。如果您这样做,请执行更多操作。

如果Apple更改收据格式怎么办?好吧,当然,这可能并且很可能会发生。鉴于iOS6到iOS7会大幅调整重组收据和应用内购买,因此我们似乎应该期望iOS8再次这样做。那就是未来。处理我们现在拥有的。


0
投票
收据验证不是必需的,但在这些情况下是必需的:

    如果是刚刚进行购买的自动续订订阅,请到到期日。
  • 还原应用程序内购买时。如果用户已经重新安装了该应用程序或从新设备启动了该应用程序,则您必须提供一种机制来恢复其购买的商品并提供对其已付费功能的访问权限。
  • [几年前,通常使用越狱时,开发人员用来验证收据以确认付款未被黑客入侵–我认为现在已经过去了,不再需要了。
  • 这里是来自我们博客的有关App Store收据验证的完整常见问题解答:

    https://blog.apphud.com/receipt-validation/

  • © www.soinside.com 2019 - 2024. All rights reserved.