Отслеживание возвратов в Google Play, выполненных пользователем / Google

Мы хотим сохранить, когда покупка в Google Play возвращается пользователю для анализа данных.

Согласно документации, у пользователя есть 3 способа запросить возврат средств за подписку в Google Play: https://support.google.com/googleplay/answer/2479637?hl=en

Если пользователь запрашивает возврат средств разработчику (нам), мы можем отслеживать его на наших серверах и управлять им со своей стороны, без проблем. Однако пользователи также могут напрямую запросить у Google возмещение. Проблема в том, что мы не можем найти документацию по таким возвратам.

Изучив документацию по API для подписок, вы не увидите, была ли покупка возвращена или нет: https://developers.google.com/android-publisher/api-ref/purchases/subscriptions

Также попытался заглянуть в систему уведомлений разработчиков в реальном времени. Похоже, здесь нет мероприятия по возврату средств. https://developer.android.com/google/play/billing/realtime_developer_notifications#json_specification

Есть идеи, что произойдет, если Google вернет деньги за покупку?

Любая помощь приветствуется!


person Tonidero    schedule 21.05.2019    source источник


Ответы (1)


По моему опыту работы с событиями в реальном времени, после возврата средств за подписку отправляются два события в реальном времени. Сначала отправляется событие SUBSCRIPTION_CANCELED, за которым следует событие SUBSCRIPTION_REVOKED.

На моем сервере я рассматриваю SUBSCRIPTION_CANCELED как обычную отмену, а затем, если за этим событием следует событие SUBSCRIPTION_REVOKED для той же подписки, я отмечаю его как возвращенное.

Подробности для этих двух конкретных событий, как вы также упомянули, можно найти по этой ссылке: https://developer.android.com/google/play/billing/realtime_developer_notifications.html#json_specification

person Iman Askur    schedule 23.05.2019
comment
Большой! Вы знаете, включает ли это возмещение со стороны Google? Например, получаете ли вы какие-либо события SUBSCRIPTION_REVOKED для покупок, которые вы не возмещаете на своей стороне (через игровую консоль или отзыв API) - person Tonidero; 23.05.2019
comment
@Tonidero да, я получаю эти события, когда он также отменяется Google - person Iman Askur; 31.05.2019
comment
Это сработало! Похоже, мы получаем события SUBSCRIPTION_REVOKED для возврата средств Google. Спасибо за помощь! - person Tonidero; 11.07.2019
comment
@ImanAskur Как вы получили эти два события: ОТМЕНЕН и ОТМЕНЕН? Я также использовал уведомление в реальном времени, но не получил никакого события. как уже упоминалось, API возврата не изменяет права пользователя, поэтому не запускает уведомление. Спасибо за вашу помощь - person NoamG; 14.01.2020
comment
@NoamG, вы должны увидеть, что эти события автоматически отправляются после возврата средств за подписку. У вас сейчас какие-то события? - person Iman Askur; 15.01.2020
comment
@ImanAskur В настоящее время я получаю уведомления всех типов в режиме реального времени, но не возвращаю деньги (не получайте пару «Отмена» и «Отзыв» после возврата). Я получаю событие «Отменено», но когда я тестирую с пользователем (подписываюсь на приложение и запрашиваю возврат денег из игры), я не получаю никакого события. В документах developer.android.com/google/play/billing/ i написано ... API возврата не меняет права пользователя, поэтому он не запускает уведомление, поэтому мне интересно, как именно вы получили эти события. Спасибо за вашу помощь! - person NoamG; 15.01.2020
comment
@NoamG Я не на 100% уверен, что это вызывает, но я знаю, что даже в последние несколько часов я получал REVOKED события. Может это настройка в плей-маркете? Извините, я ничего не знаю, кроме этого - person Iman Askur; 17.01.2020
comment
Привет, ребята, но если подписка была отменена, а затем она была возвращена либо Google, либо разработчиком, то события SUBSCRIPTION_REVOKED не происходит. вы, ребята, проверяли это дело? Я также должен реализовать этот случай возврата на нашем сервере. - person Deepak Goyal; 27.02.2020
comment
Я протестировал это событие SUBSCRIPTION_REVOKED: 1. Когда возврат осуществляется со стороны Google, это событие есть на сервере. 2. Но когда мы вручную возвращаем платеж, мы должны установить флажок отзыва, чтобы мы могли получить событие. - person Deepak Goyal; 28.02.2020