2013-03-06 3 views
1

Я пытаюсь понять информацию о квитанции, полученную с сервера iTunes, но не могу найти соответствующую документацию.Код подтверждения покупки iOS in-app объяснен

В частности, в чем разница между unique_identifier, unique_vendor_identifier, original_transaction_id (который утверждал, в WWDC'12 сессии, чтобы быть де-факто идентификатор клиента) и [[[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}` 

Я хочу сохранить эту информацию о квитанции на своем сервере для отслеживания срока действия подписки. Поэтому лучше знать, какой идентификатор я должен использовать в качестве суррогата для идентификации пользователя.

ответ

3

Ваше программное обеспечение должно полагаться только на поля, которые Apple описывает в своей документации. Они могут удалить unique_identifier или unique_vendor_identifier, изменить их значение или изменить их значения в любое время, не сообщая вам об этом.

Вы должны следить за documentation от Apple в отношении проверки поступлений на подписку с использованием серверов Apple до того, как ваш сервер передаст содержимое sbuscription на устройство.

+1

+1 Спасибо за ваше предложение. Это имеет большой смысл. (Я буду искать второе мнение на некоторое время, прежде чем принимать ваши ответы.) –

+0

Это прекрасно. Кто-то может сделать это так, как вы хотите это сделать, и может предложить свои советы или, возможно, более конкретные предложения. –

1

В таблице Verifying Store Receipts есть таблица, которая дает поля, которые, по-видимому, можно опираться на квитанцию. Этот конкретный метод полагается на подключение к серверу Apple. Другое описание (хотя и менее читаемое) полей приема находится в Receipt Fields.

 Смежные вопросы

  • Нет связанных вопросов^_^