gpt4 book ai didi

ios - Apple 应用内购买收据验证

转载 作者:行者123 更新时间:2023-12-01 16:52:54 27 4
gpt4 key购买 nike

客户端应用程序成功执行应用内购买并从 iTunes 接收收据。客户端然后将此收据发送到服务器,服务器与 Apple 进行验证,如果成功,则为客户端解锁一些内容。

是否可以在 中插入额外的数据? IAP 购买请求 这样收据或收据验证包含此值?

A receipt to help explain

我试图防止中间人/数据包嗅探类型的黑客攻击 如果有人要发现另一个人的收据并针对我的服务器进行验证,那么服务器如何知道该收据不是由验证人生成的?

来自 Apple 的 IAP documentation验证响应中有许多值返回。我可以使用version_external_identifier吗?值(value)?它有什么用途或值(value)?

谢谢

最佳答案

version_external_identifier An arbitrary number that uniquely identifies a revision of your application. This key is missing in receipts created by the sandbox.



这真的回答了你的问题;它是一种确定购买的应用程序版本的方法。您可以拥有相同的版本号,但可以有多个修订版,这允许该版本号和 IAP。

Is it possible to insert extra data in the IAP purchase request such that the receipt or the receipt validation contains this value?



最终,没有。 Apple 可以控制收据及其内容。如果您遵循文档中的指南(请参阅 this 以获取更多信息以及您发布的链接),您将可以抵御中间人攻击(Apple 会考虑这一点)。确保与您的服务器和 Apple 的连接是 HTTPS。

无论如何,中间的人代表某人进行购买是没有实际意义的;购买请求与 Apple ID 相关联,这意味着中间人需要知道他们的凭据。

关于ios - Apple 应用内购买收据验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14243909/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com