我正在开发一个具有自动续签收据的应用程序,并将其保存在服务器中,这一切都很好,直到用户恢复其购买的商品为止-这会导致重复。

每次还原时,同一张收据的transaction_id字段是不同的,并且每次续订中的original_transaction_id显然都相同,所以我不能使用它。unique_identifier字段也相同(我不知道它的独特性)。
我一直在使用web_order_line_item_id字段,看起来不错,但是我只是用一个全新的帐户对其进行了测试,最后得到一个重复的副本,因此也没有用。

我确实在这里明显缺少什么?每个收据都必须有一个唯一的字段,但是每次恢复后都不会更改吗?

最佳答案

显然original_transaction_idpurchase_date是恢复购买后不会更改的仅有的两个唯一值。您也可以依赖latest_receipt_info -> web_order_line_item_id,因为它在两次还原之间不会改变(与latest_receipt_info -> transaction_id不同)。通过检查latest_receipt_info,您可以找出订阅的expiration_date,显然Apple认为对您来说足够了。

10-08 07:44