Данные квитанции, которые сохраняются при совершении покупки на устройстве, содержат только данные о покупке. «in_app» содержит список деталей транзакции. Первоначальный чек не будет иметь отмены_даты для транзакции.
Единственное, что нужно было получить cancellation_date для необновляемых подписок - это вызвать SKReceiptRefreshRequest из кода.
Пользователю очень неудобно вводить свой пароль каждый раз, когда мы пытаемся обновить квитанцию. Я звоню в SKReceiptRefreshRequest раз в неделю, чтобы проверить обновления квитанций.
Я подтвердил то же самое с Apple, создав инциденты технической поддержки. У них нет лучшего способа решить эту проблему.