我们可以将iOS应用中的购买收据存储到我们的服务器上吗?

问题描述 投票:-1回答:1

我正在开发一个应用内购买应用(自动更新),购买取消应该在所有平台(Android,iOS,Web)上生效。

我的问题是什么是最好的方式来跟踪购买的最新状态。我知道有一种方法叫做服务器到服务器的通知,使用web钩子,但我想我们是否可以将收据数据存储到服务器上,并通过iTunes apis不时地验证这个收据?

收据数据是否会随着订阅的更新而改变,或者是在更换设备后也是一样的?

我只想在服务器端进行验证,因为用户有可能会卸载应用或不使用它。

ios swift in-app-purchase applet
1个回答
1
投票

是的,你可以,而且服务器到服务器的验证& 观察是苹果公司推荐的最可取的方式。他们提供了JSON API,并接受你的服务器端点来直接发布任何变化到服务器。

详情请看 选择收据验证技术 和相关的话题。

共同的出发点是 应用内购买


2
投票

你可以在服务器端验证收据。有两个选项。

  1. 启用服务器到服务器的通知。

  2. 将所有的收据存储在你的数据库中,并在服务器上验证它的最新更新。

你需要使用收据中的元数据,在 "last_receipt "键下获取订阅中的最新更新。

以下是链接,供参考。

https:/developer.apple.comdocumentationstorekitin-app_purchasevalidating_receipts_with_the_app_store#/apple_refdocuidTP40010573-CH104-SW1。

初始收据元数据不会随时间而改变。您可以将初始收据元数据保存在您的数据库中,并将其用于进一步的更新,如--更新、取消、升级或降级、退款等。

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