Я проверяю квитанции в App Store для автоматического продления подписки, используя свой собственный сервер. И возвращает status
, receipt
, latest_receipt
, latest_receipt_info
, latest_expired_receipt_info
, pending_renewal_info
и is-retryable
в ответ, как указано в документация Apple. Итак, после получения вышеуказанного ответа, какие параметры нам нужно проверить, прежде чем разблокировать приложение.
Подтверждение получения iOS InApp и разблокировка приложения
Ответы (1)
Во-первых, вы должны проверить, действителен ли статус квитанции. Если код состояния возвращает значение от 21100 до 21199 (внутренняя ошибка доступа к данным), проверьте флаг is_retyrable. Обязательно повторите попытку, если состояние является повторяемой внутренней ошибкой доступа к данным.
Вы также хотите проверить последнюю активную квитанцию. last_receipt_info включает в себя список покупок. Вы должны проверить дату окончания последней квитанции и убедиться, что она не в прошлом
(см. https://developer.apple.com/documentation/appstorereceipts/expires_date_ms)
person
tonder
schedule
03.01.2020