iOS应用内购买的收据string解释

我尝试了解从iTunes服务器获取的收据信息,但找不到相关文档。

尤其是, unique_identifierunique_vendor_identifieroriginal_transaction_id (在WWDC'12会话中声称,事实上的客户ID)和[[[UIDevice currentDevice] identifierForVendor] UUIDString]什么[[[UIDevice currentDevice] identifierForVendor] UUIDString]

 {"receipt": {"original_purchase_date_pst":"...", "purchase_date_ms":"...", "unique_identifier":"...", "original_transaction_id":"...", "bvrs":"...", "transaction_id":"...", "quantity":"...", "unique_vendor_identifier":"...", "item_id":"...", "product_id":"...", "purchase_date":"...", "original_purchase_date":"...", "purchase_date_pst":"...", "bid":"...", "original_purchase_date_ms":"..."}, "status":0}` 

我希望将此收据信息存储在我的服务器上以跟踪订阅有效期。 所以最好知道我应该使用哪个id作为用户身份的代理。

您的软件只能依靠苹果公司在其文档中描述的字段。 他们可以随时删除unique_identifier或unique_vendor_identifier,改变它们的含义或者改变它们的值,而不会告诉你。

在您的服务器将sbuscription内容传输到设备之前,您应该遵循Apple的文档来validation使用Apple服务器的订阅收据。

在validation存储收据中,有一个很好的表格,可以在收据中看似可靠的字段。 这个具体的方法依赖于连接苹果的服务器。 收据字段中的另一个描述(尽pipe可读性较差)在收据字段中 。