Я немного запутался, что происходит с идентификатором транзакции восстановленной транзакции. Допустим, пользователь нажимает кнопку восстановления, и все транзакции восстанавливаются. Квитанция (если она подтверждена Apple) также содержит все покупки для каждой транзакции.
Таким образом, само восстановление в основном выполняет oop восстановление каждой отдельной транзакции. Затем я получаю для каждой из этих транзакций al oop, который пытается найти эту конкретную c транзакцию в квитанции, чтобы получить соответствующую expires_date et c. Но разве восстановление не похоже на создание новой транзакции, поэтому «новая» транзакция имеет другой идентификатор транзакции, чем тот, который указан в квитанции, которую мы ищем?
А наше приложение использует автоматически обновляемые подписки. Поэтому, если я ищу исходный идентификатор транзакции, я нахожу только «настоящую» исходную транзакцию, которая запустила подписку, но нет указанной транзакции c в праве получения?
Все немного сбивает с толку ... так если пользователь продлил свою подписку как 3 раза, то 4 транзакции будут восстановлены. И каждая квитанция содержит 4 транзакции. Но если мне нравится находить транзакцию № 2 в квитанции, у меня нет шансов, правильно? Поскольку идентификатор транзакции восстановленной транзакции отличается от идентификатора транзакции 2, а исходной транзакцией является транзакция 1?
Или я что-то упустил? Как получить квитанцию указанной c транзакции?