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

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

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

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

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

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

Было бы неплохо, если бы кто-то смог предоставить строку base64 с данными о квитанциях с примером отмены_даты (если это допустимо).

1 ответ

https://developer.apple.com/documentation/storekit/in-app_purchase/handling_refund_notificationsApple наконец предоставила решение в 2020 году!!

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

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

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

Другие вопросы по тегам