微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决应用程序苹果收据中的一个可以包含多个 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 举报,一经查实,本站将立刻删除。