我正在开发一个具有自动续签收据的应用程序,并将其保存在服务器中,这一切都很好,直到用户恢复其购买的商品为止-这会导致重复。
每次还原时,同一张收据的transaction_id
字段是不同的,并且每次续订中的original_transaction_id
显然都相同,所以我不能使用它。unique_identifier
字段也相同(我不知道它的独特性)。
我一直在使用web_order_line_item_id
字段,看起来不错,但是我只是用一个全新的帐户对其进行了测试,最后得到一个重复的副本,因此也没有用。
我确实在这里明显缺少什么?每个收据都必须有一个唯一的字段,但是每次恢复后都不会更改吗?
最佳答案
显然original_transaction_id
和purchase_date
是恢复购买后不会更改的仅有的两个唯一值。您也可以依赖latest_receipt_info -> web_order_line_item_id
,因为它在两次还原之间不会改变(与latest_receipt_info -> transaction_id
不同)。通过检查latest_receipt_info
,您可以找出订阅的expiration_date
,显然Apple认为对您来说足够了。