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

Mal*_*tie 5 save in-app-purchase ios receipt

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

transaction_id每次恢复时,相同收据的字段不同,并且original_transaction_id在每次续订时显然都是相同的,所以我不能使用它.该unique_identifier领域也是一样的(我不明白它是如何独特的).我一直在使用该web_order_line_item_id字段,它看起来很好,但我只是用一个全新的帐户进行测试,结果是重复,所以这也没用.

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

avd*_*hin 3

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

\n