Можно ли получить квитанцию в стиле iOS 7 из данных квитанции в стиле iOS 6?
У меня есть приложение для iOS, которое предлагает подписку внутри приложения. Мы изначально невольно использовали устаревшую transactionReceipt
поле на SKPaymentTransaction
, (К сожалению, это было то, что было предоставлено через стороннюю библиотеку, которую мы использовали.) Когда мы с нашего сервера вызываем службу проверки Apple, она возвращает данные квитанции в стиле "iOS 6".
Сейчас мы изменяем наш код, чтобы использовать данные квитанции, предоставленные в комплекте приложений. Отправка этого в службу проверки Apple дает квитанцию в стиле iOS 7.
Так как мы не можем гарантировать, что каждая копия приложения там обновлена, мы должны быть в состоянии принять квитанции "стиля iOS 6", которые наше приложение отправляет на наш сервер. Однако было бы здорово, если бы на стороне сервера мы могли каким-то образом использовать их для получения более новых квитанций в стиле "iOS 7".
Я попытался повторно отправить данные в кодировке base64, которые отображаются в latest_receipt
поле из ответа от службы проверки Apple для квитанции в стиле iOS 6, но, похоже, вы просто получите те же данные снова.
Что мы можем сделать, чтобы запросить полную квитанцию в стиле iOS 7, используя только те данные квитанции в стиле iOS 6, которые у нас есть?