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

标签 ios app-store

我正在将应用内购买实现到 iOS 应用程序中。我正在使用服务器模型(因此所有应用程序内项目都存储在我的服务器上)。购买模型的工作原理如下:

  1. 用户在应用程序中购买商品
  2. 应用程序将收据数据发送到我的服务器(收据数据是经过数字签名的数据 block )
  3. 服务器然后向苹果服务器发送验证
  4. 如果验证成功,服务器返回交易数据

我一直在搜索文档,但我无法回答这个问题:

  • 我能否验证收据数据是否来自苹果商店(检查签名或我是否必须为此想出一个机制)?
  • 如果用户购买的商品已从商店中移除(由于旧缓存),我可以拒绝购买吗?

如果有人对此有任何经验,我将不胜感激。

最佳答案

  1. 您可以按照 Local validation 验证来自苹果商店的收据数据。 .
  2. 如果用户购买了已移除的商品。这意味着 Itune 中不存在 product_id。交易将失败。当用户使用 IAP 时,您应该更新产品请求。

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

相关文章:

ios - 手动将 Twilio 导入 Swift

ios - Swift:通过 presentViewController 传递导航栏

iphone - 不规则形状的UIBezierPath填充

cocoa - 准备 Mac 应用程序以上传到 App Store

ios - 正在刷新 iOS 应用收据 : How to determine if user will need to sign in for app store?

ios - 如何从 swift 3 facebook 图形请求中解析这个 JSON

objective-c - 将字符串更改为 double 返回 1

ios - AppStore 中的主要语言设置不一致

ios - 如何使用 ionic 3 从应用商店获取 iOS 部署版本号

ios - 应用程序被 ios App Store 拒绝