应用程序苹果收据中的一个可以包含多个 original_transaction_id 吗?

问题描述

我正在尝试为 ios 移动购买 + App Store 服务器通知实施服务器验证,但我遇到了一些问题。我知道在发送收据以验证端点时,我将获得 latest_receipt_info 和 pending_renewal_info,从中我可以检索到期日期等。我打算为整个收据创建一个数据库记录(latest_receipt 将是我的唯一列,就像在 Google purchasetoken 中完成的一样)只需使用来自latest_receipt_info 和pending_renewal_info 的信息更新expirationDate。问题是我不确定所有信息字段是否只包含一个 product_id 换句话说,一个 latest_receipt 是否可以用于许多不同的产品(在 Google 中这是不可能的),或者当我升级、降级等时我会得到另一个 latest_receipt我的订阅?如果 product_id 在一张收据内发生更改,我不能将此收据用作唯一键,除非我还将更新/更改此一张收据记录的 product_id。 罢工>

更新: 我稍微改变了我的逻辑,现在我计划根据从 verifyReceipt 收到的 original_transaction_id 进行验证(我计划为每个 original_transaction_id 存储一条记录)。有谁知道一个 verifyReceipt 响应是否可以包含多个 original_transaction_id 以及它何时发生(我主要对自动更新订阅感兴趣,但知道其他类型的购买如何工作也会有好处)?

是否有任何代码示例如何实现服务器验证(和数据库中的持久性),包括有关自动更新订阅通知?我在阅读分散在许多页面上的苹果文档时遇到了很大的麻烦,没有任何与服务器相关的良好代码示例。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)