iOS应用内购买收据字符串说明

Nim*_*sri 3 uniqueidentifier in-app-purchase ios receipt

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

特别是,有什么之间的差异unique_identifier,unique_vendor_identifier,original_transaction_id(这是声称,在WWDC'12会议,是事实上的客户ID)和[[[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}`
Run Code Online (Sandbox Code Playgroud)

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

Fls*_*Zen 5

您的软件应仅依赖Apple在其文档中描述的字段。他们可以在不告知您的情况下随时删除unique_identifier或unique_vendor_identifier,更改其含义或更改其值。

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