Обнаруживать, восстановил ли пользователь "расходный" элемент покупки приложения (магазин приложений Apple в системе покупки приложений)

Я читал до сих пор онлайн, что единственный способ определить, отменен ли пользователь в покупке приложения, - это использовать данные квитанции, которые я получаю от iPhone пользователя, и проверить, существует ли файл cancelation для этого элемента, но насколько я знаю, это поле можно найти только на автообновляемых элементах подписки.

(По крайней мере, на то, что я читал в Интернете на каждом посту, я обнаружил, что говорит о покупке приложения, никаких упоминаний о расходных материалах вообще.)

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

Поэтому мой вопрос заключается в том, что, если пользователь потребовал отменить покупку приложения у Apple, являющегося расходным элементом, могу ли я также вернуть ту же транзакцию в данных квитанции с полем cancelation_date?

Я никогда не видел, чтобы кто-нибудь подтвердил это.

Было бы неплохо, если бы кто-то мог предоставить строку base-receipt-data64 с примером cancelation_date в ней (если это законно делать tho).

Ответ 1

Год назад у меня был тот же вопрос, что и вы, и я нашел эту тему, где автор сказал, что Apple не добавила способ обнаружить отмененные покупки. Я все еще живу с этим, как есть.

Лучший способ узнать это - обратиться в службу технической поддержки Apple, у каждой учетной записи 2 запроса/год, поэтому я рекомендую вам написать там.

Надеюсь, вы найдете ответ и сообщите нам о результатах.