Не удается получить original_transaction_id из ключей уведомления об обновлении статуса Apple

Я внедряю уведомления об обновлении статуса из руководства Apple по программированию покупок в приложении. https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/Subscriptions.html

Я настроил URL-адрес статуса подписки и получил ответ от сервера Apple, но не могу получить ключи original_transaction_id в таблице 6-3 документации. С помощью этих ключей могу ли я получить квитанции о транзакциях для подписки отдельного клиента?

Я понял, что у меня есть поле original_transaction_id в latest_receipt_info. Это то же самое значение с original_transaction_id внешними ключами (ключ объекта того же уровня с last_receipt_info)?

[Обновление]

В этом посте говорилось, что мы будем использовать original_transaction_id для обнаружения чека клиента. Проблема в том, что я не могу получить поле original_transaction_id в ответе сервера Apple. Что со мной не так?

Как вы определяете клиента/пользователя при получении уведомления Apple statusUpdateNotification об автоматическом продлении подписки?

Мой ответ есть

{ 
latest_receipt: base 64 code,
latest_receipt_info:
    { original_purchase_date_pst: '2017-07-30 21:06:59 America/Los_Angeles',
      purchase_date_ms: '1502436055000',
      unique_identifier: 'aa68f27daea1c90b8xxxxxxxxxxx02485e0b80de3',
      original_transaction_id: '10000xxxx972063',
      expires_date: '1502436355000',
      transaction_id: '10000xxx23641817',
      original_purchase_date_ms: '1501474019000',
      web_order_line_item_id: '10000000xxxxxx38',
      bvrs: '627',
      unique_vendor_identifier: '5E5C6E0F-xxxxxxxxxxxx-DFE8D5F8E568',
      expires_date_formatted_pst: '2017-08-11 00:25:55 America/Los_Angeles',
      item_id: '1177296522',
      expires_date_formatted: '2017-08-11 07:25:55 Etc/GMT',
      product_id: 'fisadhasdjasjdjjj',
      purchase_date: '2017-08-11 07:20:55 Etc/GMT',
      original_purchase_date: '2017-07-31 04:06:59 Etc/GMT',
      bid: 'xxxxxxxxxxxxxxxxxx',
      purchase_date_pst: '2017-08-11 00:20:55 America/Los_Angeles',
      quantity: '1' },
environment: 'Sandbox',
auto_renew_status: 'true',
password: 'xxxxxxxxxxxxxxxxxxxxxxxxxx',
auto_renew_product_id: 'fisadhasdjasjdjjj',
notification_type: 'RENEWAL' }

отсутствуют ключи original_transaction_id


person Loint    schedule 11.08.2017    source источник
comment
Вы когда-нибудь догадывались об этом? Я сталкиваюсь с тем же. Похоже, что документация неверна. Все мои уведомления сервера песочницы не включают original_transaction_id в качестве свойства верхнего уровня, он есть только в last_receipt_info и last_expired_receipt_info.   -  person jmichas    schedule 26.10.2017
comment
Я использую original_transaction_id в latest_receipt_info для продления. Не удается получить original_transaction_id как свойство верхнего уровня @jmichas   -  person Loint    schedule 27.10.2017
comment
Похоже на ошибку либо в их уведомлении, либо ошибка в документации. У меня та же проблема, но я никогда не доверяю уведомлениям и всегда проверяю latest_receipt в iTunes и читаю оттуда данные.   -  person dgpro    schedule 01.06.2018