保存/恢复自动续订收据,无需重复

时间:2013-07-11 20:50:46

标签: ios save in-app-purchase receipt

我正在开发一个带有自动续订收据的应用程序,并将它们保存在服务器中,这一切都很有效,直到用户恢复购买 - 这会导致重复。

每个还原的同一收据的transaction_id字段不同,每次续订时original_transaction_id显然都是相同的,所以我不能使用它。 unique_identifier字段也是相同的(我不明白它是如何独特的)。 我一直在使用web_order_line_item_id字段,看起来很好,但我刚用一个全新的帐户对此进行了测试,最后得到了一个副本,所以这也没用。

我在这里真的很遗憾?每个收据都必须有一个唯一的字段,但每次收到时都不会更改?

1 个答案:

答案 0 :(得分:3)

显然original_transaction_idpurchase_date是恢复购买后不会改变的唯一两个唯一值。您也可以依赖latest_receipt_info -> web_order_line_item_id,因为它不会在恢复之间发生变化(与latest_receipt_info -> transaction_id不同)。通过检查latest_receipt_info,您可以找到订阅的expiration_date,显然苹果认为应该足够您。