6

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

transaction_id每次恢复时,同一张收据的字段都不同,而且original_transaction_id每次续订显然都是相同的,所以我不能使用它。该unique_identifier字段也是相同的(我不明白它的独特之处)。我一直在使用该web_order_line_item_id字段,看起来还不错,但我只是用一个全新的帐户对此进行了测试,结果是重复的,所以这也没用。

我在这里很明显地遗漏了一些东西?每张收据都必须有一个字段是唯一的,但每次恢复都不会改变?

4

1 回答 1

3

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

于 2014-06-11T10:57:28.280 回答