Подтверждение получения iOS InApp и разблокировка приложения

Я проверяю квитанции в App Store для автоматического продления подписки, используя свой собственный сервер. И возвращает status, receipt, latest_receipt, latest_receipt_info, latest_expired_receipt_info, pending_renewal_info и is-retryable в ответ, как указано в документация Apple. Итак, после получения вышеуказанного ответа, какие параметры нам нужно проверить, прежде чем разблокировать приложение.


person isuru    schedule 04.06.2019    source источник


Ответы (1)


Во-первых, вы должны проверить, действителен ли статус квитанции. Если код состояния возвращает значение от 21100 до 21199 (внутренняя ошибка доступа к данным), проверьте флаг is_retyrable. Обязательно повторите попытку, если состояние является повторяемой внутренней ошибкой доступа к данным.

Вы также хотите проверить последнюю активную квитанцию. last_receipt_info включает в себя список покупок. Вы должны проверить дату окончания последней квитанции и убедиться, что она не в прошлом

(см. https://developer.apple.com/documentation/appstorereceipts/expires_date_ms)

person tonder    schedule 03.01.2020