我正在开发一个带有自动续订收据的应用程序,并将它们保存在服务器中,这一切都很有效,直到用户恢复购买 - 这会导致重复。
每个还原的同一收据的transaction_id
字段不同,每次续订时original_transaction_id
显然都是相同的,所以我不能使用它。
unique_identifier
字段也是相同的(我不明白它是如何独特的)。
我一直在使用web_order_line_item_id
字段,看起来很好,但我刚用一个全新的帐户对此进行了测试,最后得到了一个副本,所以这也没用。
我在这里真的很遗憾?每个收据都必须有一个唯一的字段,但每次收到时都不会更改?
答案 0 :(得分:3)
显然original_transaction_id
和purchase_date
是恢复购买后不会改变的唯一两个唯一值。您也可以依赖latest_receipt_info -> web_order_line_item_id
,因为它不会在恢复之间发生变化(与latest_receipt_info -> transaction_id
不同)。通过检查latest_receipt_info
,您可以找到订阅的expiration_date
,显然苹果认为应该足够您。