【问题标题】:Can we store iOS in app purchase receipt to our server我们可以将 iOS 在应用购买收据中存储到我们的服务器吗
【发布时间】:2020-08-14 18:06:12
【问题描述】:

我正在开发应用内购买应用(自动续订),购买/取消应该会影响所有平台(Android、iOS、Web)。

我的问题是什么是跟踪最新购买状态的最佳方式。我知道有一种使用网络挂钩的服务器到服务器通知的方法,但我在想我们可以将收据数据存储到服务器并使用 iTunes api 不时验证这个收据吗?

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

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

【问题讨论】:

    标签: ios swift in-app-purchase applet


    【解决方案1】:

    是的,您可以,而且服务器到服务器的验证和观察是 Apple 推荐的最可取的方式。他们提供 JSON API 并接受您的服务器端点以将任何更改直接发布到服务器。

    详情请阅读Choosing a Receipt Validation Technique 及相关主题。

    共同起点是In-App Purchase

    【讨论】:

      【解决方案2】:

      您可以在服务器端验证收据。有两种选择。

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

      2. 将所有收据存储在您的数据库中,并通过服务器验证以获取最新更新。

      您需要使用键“latest_receipt”下收据中的元数据来获取订阅中的最新更新。

      以下是参考链接。

      https://developer.apple.com/documentation/storekit/in-app_purchase/validating_receipts_with_the_app_store#//apple_ref/doc/uid/TP40010573-CH104-SW1

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

      【讨论】:

        猜你喜欢
        • 2011-12-05
        • 2015-07-13
        • 1970-01-01
        • 1970-01-01
        • 2019-11-28
        • 1970-01-01
        • 2011-04-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多