我正在将应用内购买实现到 iOS 应用程序中。我正在使用服务器模型(因此所有应用程序内项目都存储在我的服务器上)。购买模型的工作原理如下:
- 用户在应用程序中购买商品
- 应用程序将收据数据发送到我的服务器(收据数据是经过数字签名的数据 block )
- 服务器然后向苹果服务器发送验证
- 如果验证成功,服务器返回交易数据
我一直在搜索文档,但我无法回答这个问题:
- 我能否验证收据数据是否来自苹果商店(检查签名或我是否必须为此想出一个机制)?
- 如果用户购买的商品已从商店中移除(由于旧缓存),我可以拒绝购买吗?
如果有人对此有任何经验,我将不胜感激。
最佳答案
- 您可以按照 Local validation 验证来自苹果商店的收据数据。 .
- 如果用户购买了已移除的商品。这意味着 Itune 中不存在 product_id。交易将失败。当用户使用 IAP 时,您应该更新产品请求。
关于ios 应用内购买 - 验证收据数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10155361/