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