Мне нужна помощь в анализе ответа Apple о проверке квитанции (песочнице). Таким образом, пользователь совершает покупку в приложении с помощью приложения для iPhone и отправляет мне квитанцию, которую я проверяю с помощью Apple Services () с помощью PHP. Проверка прошла успешно, я получаю ответ, поэтому теперь мне нужно получить идентификатор транзакции, чтобы сохранить его в БД, но я не знаю, какую квитанцию мне следует извлечь из ключа in_app. Там просто не одна квитанция, а массив, содержащий все предыдущие квитанции. Этот ответ получен после того, как в приложении были сделаны «Расходные материалы» и «Непродлеваемая подписка».
Я нашел несколько статей, посвященных этому, но КАЖДЫЙ ссылался непосредственно на квитанцию, так как это было одно свойство, которое содержит все данные, но не здесь.
Например. https://github.com/chrismaddern/iOS-Receipt-Validator-PHP выглядит многообещающе, но в итоге открывает чек вот так:
return $decoded_response->receipt;
Не работает для моего ответа. Я думаю, это старый ответ или что-то в этом роде.
Этот также https://gist.github.com/jamesstout/5073237.
Я имею дело с этим в первый раз, любая помощь будет оценена, пожалуйста, сообщите мне, если вам нужна дополнительная информация, я буду рад указать на это.
ОБНОВЛЕНИЕ:
Обратите внимание на элементы в массиве in_app, это квитанции, но они никак не отсортированы, поэтому, например, original_purchase_date_pst относится к первым 4 элементам:
[0] 2015-01-12 10:33:13 Etc/GMT
[1] 2015-01-12 11:35:53 Etc/GMT
[2] 2015-01-12 11:12:36 Etc/GMT
[3] 2015-01-12 11:15:57 Etc/GMT
Я имею в виду, что я мог бы перебрать весь массив, но кажется немного странным, что нет более простого способа получить последнюю квитанцию. И могу ли я быть уверен, что в списке будет последняя квитанция? Мне нужно будет получить идентификатор транзакции, поэтому я должен быть уверен!
Спасибо!
in_app
самой последней покупкой? Дата этих элементов отсортирована по умолчанию? Если нет, вам нужно будет отсортировать этот массив объектов по дате и взять идентификатор из самого последнего. - person Mike Brant   schedule 14.01.2015purchase_date_*
иoriginal_purchase_date_*
может быть. Есть ли разница в сортировке по умолчанию между ними? - person Mike Brant   schedule 14.01.2015