Как стать автором
Обновить

Комментарии 13

Спасибо за статью!

Если интересно, то могу написать отдельную статью о том, как обрабатывать ответ от iTunnes Connect по каждому свойству, ибо вот это далеко нетривиальная задача.

Очень интересно!
Спасибо, постараюсь в ближайшее время написать.
Был бы прекрасный сервер для обработки платежей через мобильные приложения, но…
Нужно добавить возможность слушать события об изменении статуса подписки/покупки, сейчас как если пользователь, например решил вернуть деньги то мы не узнаем об этом и не отберём функционал.
Да, все верно. Обрабатывать покупки далеко нетривиальная задача и есть очень много нюансов. Один из них, как вы верно подметили – это хуки от Apple для актуализации статуса покупки, но эта тема достойна отдельной статьи.
Интересная статья, спасибо
Есть небольшой вопрос. Если скажем, я купил автовозобновляемую подписку с периодом в 1 месяц, могу ли я, периодически отсылая запрос на ее валидацию, отслеживать ее актуальный статус спустя полгода, год и т.д.? Интересует как iOS так и Android.
Спасибо
Да, конечно можете отсылать запрос. Более того, вы можете слушать хуки от эпла, чтобы сразу актуализировать информацию о статусе подписки
Спасибо, я уже немного поресерчил этот вопрос. Отсылать запрос в общем-то некуда. У Apple вообще нет такого API, у Google есть, но не все так просто. Ловить хуки — единственно возможный вариант актуализации статуса подписки
Это я в курсе, спасибо. Но после очередной оплаты receipt меняется. И если я не подписан на хук, то я не узнаю новое значение. А у Android даже в доке явно написано — «Не нужно дергать наше API постоянно для того, чтоб валидировать актуальность подписки. Используйте информацию из pubsub канала»
Вы можете отсылать оригинальный receipt и будете получать актуальную информацию. В андройде тоже можно по необходимости вызывать API. Server 2 server имеет ряд преимуществ, поэтому и является рекомендуемым способом.
отсылать оригинальный receipt и будете получать актуальную информацию

Это интересно. Я проверю, спасибо.


В андройде тоже можно по необходимости вызывать API.

Да, но есть важное замечание от них тут:


Note: Due to quota restrictions, it is not recommended to check state by polling the Google Play Developer API at regular intervals instead of leveraging Real-time developer notifications.



Спасибо большое за публикацию и комментарии. Они помогли мне во многом разобраться

Да, но есть важное замечание от них тут:

Совершенно верно, однако:
The Google Play Developer API has a default limit of 200,000 queries per day.

(https://developers.google.com/android-publisher/quotas)

Т.е. API есть и дергать его можно, но голову надо подключать на раннем этапе, чтобы не засыпать сервер бесполезными запросами.
Привет! Это Виталий, основатель Адапти. Спасибо что упомянули нас! Мы в живом режиме можем отправлять postback о покупке на сервер разработчика, так что серверный контент так же можно динамически отдавать. Круто что вы написали про этому, потому что отдавать контент через сервер правильно, иначе есть шанс фрода.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории