Удаление аккаунта в приложении не отменяет подписку, а последующие запросы на возврат всё равно могут прийти к вам
Apple и Google Play требуют дать пользователю возможность удалить аккаунт в приложении, но удаление аккаунта не останавливает списания ни в одном из магазинов. Что требует каждый магазин, почему удалённый аккаунт может оставить вас без ответа на CONSUMPTION_REQUEST или проверку чарджбэка и что стоит сохранить.

Главное
- Правило Apple App Review Guideline 5.1.1(v) гласит, что приложение, в котором можно создать аккаунт, должно также позволять удалить его внутри приложения. Google Play требует путь удаления в приложении и веб-ссылку, по которой пользователи могут запросить удаление.
- Удаление аккаунта в приложении не отменяет подписку в магазине, потому что списания с клиента проводят Apple и Google Play, а не ваше приложение. Apple просит разработчиков предупреждать пользователей, что оплата через Apple продолжится, и предлагать сначала отменить подписку.
- Apple разрешает приложению запланировать удаление аккаунта на дату окончания подписки, если у пользователя есть и вариант удалить аккаунт сразу.
- Google Play допускает, что приложение может хранить некоторые данные по законным причинам, например для безопасности, предотвращения мошенничества или соблюдения требований регуляторов, если оно чётко сообщает пользователям об этом.
- Эндпоинт Apple Send Consumption Information отклоняет любой запрос, где значение customerConsented не равно true, с ошибкой HTTP 400. Apple говорит ничего не отправлять, если клиент не дал согласия.
- pendingRefundReviewNotification от Google Play определяет покупателя по obfuscatedAccountId, который вы задали при покупке, и у вас есть 24 часа на ответ через orders.reviewrefund. Если связка удалена, искать уже нечего.
- Для заказов в Google Play, оформленных после 3 августа 2026 года, проигранный чарджбэк обходится разработчику в цену покупки за вычетом сервисного сбора Play плюс комиссию банка за чарджбэк.
В собственных рекомендациях Apple это сказано прямо: если пользователь с автоматически продлеваемой подпиской удаляет аккаунт, сообщите ему, что оплата через Apple продолжится. Удаление аккаунта в приложении теперь обязательно в обоих магазинах, и ни в одном из них оно не останавливает списания. Подписка живёт у Apple или Google, а не в вашей таблице пользователей. Аккаунт исчезает, продления продолжают приходить, и через несколько недель тот же человек просит вернуть деньги. Этот запрос на возврат может прийти именно тогда, когда вы уже удалили всё, что нужно для ответа. Ниже о том, что требует каждый магазин, где удаление сталкивается с двумя процессами возврата, в которых от вас ждут данных, и что можно сохранить.
Что Apple и Google Play требуют от удаления аккаунта в приложении
Оба магазина сделали удаление аккаунта условием публикации и оба прописали в нём правила для подписок. Различаются они тем, насколько подробно говорят о данных, которые можно сохранить.
| Требование | App Store | Google Play |
|---|---|---|
| Где нужно предлагать удаление | В приложении (Guideline 5.1.1(v)) | В приложении и по веб-ссылке, где пользователи могут запросить удаление |
| Подписки | Сообщить, что оплата через Apple продолжится, и попросить сначала отменить подписку | Чётко описать шаги, например отмену подписки, и предоставить канал поддержки |
| Отложенное удаление | Разрешено до даты окончания подписки, если есть и немедленное удаление | Не регулируется правилами удаления |
| Хранение части данных | Соблюдать местное законодательство и сообщать пользователям, если закон требует хранить данные | Разрешено для безопасности, предотвращения мошенничества или соблюдения требований регуляторов, если это раскрыто |
| Сроки | Ручное или медленное удаление допустимо, сообщите пользователям, сколько оно занимает | Правилами не установлены |
| Sign in with Apple | Отозвать токены пользователя через Sign in with Apple REST API | Не применимо |
В App Store
Guideline 5.1.1(v) укладывает это в одно предложение: если ваше приложение позволяет создать аккаунт, оно должно позволять и удалить его внутри приложения. Подробности даёт страница поддержки Apple. Она указывает на showManageSubscription(in:) в iOS 15 и новее или на ссылку подписок apps.apple.com, чтобы пользователь мог отменить подписку перед удалением. Там же названы beginRefundRequest(in:) и ссылка на поддержку Apple как способы, которыми клиенты могут подать запрос на возврат.
В Google Play
Google требует двух дверей: путь в приложении для удаления аккаунта и его данных и веб-ссылку для тех, у кого приложение уже не установлено. Если пользователю сначала нужно что-то сделать, например отменить подписку, Google требует чётко описать этот шаг и иметь канал поддержки. В справке Google о подписках для пользователей есть строка, которую многие пропускают: удаление приложения с устройства тоже не отменяет подписку.
Почему удалённые аккаунты превращаются в запросы на возврат
О большинстве возвратов вас никто не спрашивает. Apple сама решает по запросам на возврат. В Google Play покупатели могут сами вернуть деньги за многие покупки в течение 48 часов, а другие возвраты поддержка одобряет без вас. Удалённый аккаунт не меняет того, кто принимает решение. Он меняет то, за что, по мнению клиента, он платит.
Отменяет ли удаление аккаунта мою подписку?
Именно этот вопрос пользователи вводят в поиск, и честный ответ: нет. Пользователь, который удалил аккаунт и считает, что на этом всё, увидит следующее продление на своей карте. Для него это списание за сервис, от которого он отказался. Такой человек, скорее всего, запросит возврат, а если магазин откажет, скорее всего, оспорит списание в банке.
Процессы, в которых нужны ваши доказательства
Только два процесса возврата что-то запрашивают у разработчика. Apple присылает CONSUMPTION_REQUEST и даёт вам 12 часов на ответ через Send Consumption Information. Google Play присылает pendingRefundReviewNotification, когда пользователь подаёт чарджбэк, требующий проверки разработчиком, и у вас есть 24 часа на ответ через orders.reviewrefund. Всё остальное, от самостоятельных возвратов в течение 48 часов до возвратов через поддержку и аннулированных покупок, решается без вас. Чарджбэки после решения банка окончательны.
Как удаление аккаунта в приложении ломает ваш ответ на возврат
Оба процесса с доказательствами предполагают, что вы можете связать транзакцию магазина с человеком и с тем, чем он пользовался. Полное удаление рвёт эту связь в двух местах.
Идентификатор указывает в пустоту
Уведомление Google о чарджбэке называет покупателя по obfuscatedAccountId, который вы передали при покупке. У Apple ту же роль играет appAccountToken, заданный при покупке. Оба идентификатора ваши собственные. Если строки, на которую они указывали, больше нет, вы не скажете, был ли товар доставлен и какая его часть использована. Тогда orders.reviewrefund получит за свои 24 часа догадку или вообще ничего.
Согласия тоже может не быть
Эндпоинт Apple принимает данные о потреблении, только если customerConsented равно true. Иначе он возвращает HTTP 400, а Apple рекомендует вообще не отвечать, если клиент не дал согласия. Пример текста согласия от самой Apple сообщает клиентам, что они могут отозвать согласие в любой момент. Apple не говорит, считается ли удаление аккаунта отзывом согласия. Если ваш текст согласия этого не уточняет, осторожнее всего считать удалённый аккаунт клиентом, который больше не согласен, и дать 12 часам истечь.
Во что обходится оспаривание списания удалённым аккаунтом
Деньги здесь теряются на продлениях, которые вы получили, но не обслужили, и на спорах, на которые вам нечем ответить.
Продления после удаления
Возьмём подписчика за $9.99 в месяц, который удаляет аккаунт и забывает отменить подписку. Пока он не заметит, пройдут ещё три продления на $29.97. Вы ничего за них не предоставили, поэтому за этими списаниями нет расходов на вычисления, API или хранилище. Но и защищать здесь нечего. Возврат за эти месяцы вероятен, и он справедлив.
Чарджбэки, которые нельзя оспорить
Для заказов в Google Play, оформленных после 3 августа 2026 года, проигранный чарджбэк обходится вам в цену покупки за вычетом сервисного сбора Play плюс комиссию банка за чарджбэк. Именно здесь удаление бьёт сильнее всего. Допустим, спор касается годового плана, купленного за несколько месяцев до удаления, которым клиент активно пользовался. Вы заплатили за вычисления, вызовы сторонних API и хранилище, стоящие за этим использованием. Если вы стёрли аккаунт, вы не сможете ничего из этого показать и заплатите комиссию сверх потерянной продажи.

Что сохранить после удаления аккаунта в приложении и как сказать об этом пользователям
Правила Google называют предотвращение мошенничества законной причиной хранить данные, если вы это раскрываете. Рекомендации Apple велят соблюдать местное законодательство и сообщать пользователям, когда закон требует что-то хранить. Ни то ни другое не разрешает оставить весь профиль. Уточните детали у юриста, потому что правила различаются по странам.
Минимальный реестр покупок
- ID транзакций в магазине, ID заказов и токены покупок с датами и суммами.
- appAccountToken или obfuscatedAccountId каждой покупки, привязанные к этому реестру, а не к профилю.
- Статус доставки и агрегированные показатели использования по каждой покупке, но не контент, созданный пользователем.
- Статус согласия на передачу данных о потреблении в Apple и время его изменения.
Сообщите об этом в момент удаления
Опишите хранение прямо в процессе удаления, одним или двумя простыми предложениями. Скажите, что вы храните, зачем и как долго. Google требует такого раскрытия для сохраняемых данных, а Apple просит сообщать пользователям, когда закон требует что-то хранить.
Предложите отмену до удаления
Покажите статус подписки на экране удаления и сначала дайте ссылку на страницу подписок в магазине. В iOS Apple позволяет предложить удаление, запланированное на дату окончания подписки, наряду с немедленным вариантом. Пользователь, который отменил подписку до удаления, больше не будет оплачивать её, и это запрос на возврат, который вы никогда не получите.
RefundHalt отвечает на CONSUMPTION_REQUEST и уведомления о проверке чарджбэков по записям на уровне покупки, которые вы контролируете. Если аккаунта клиента уже нет, а запись в реестре осталась, ответ всё равно может уйти в срок.
Частые вопросы
- Отменяет ли удаление аккаунта в приложении мою подписку?
- Нет. Удаление аккаунта в приложении не отменяет подписку, оформленную через App Store или Google Play, потому что списания с клиента проводит магазин. Apple просит разработчиков предупреждать пользователей, что оплата через Apple продолжится, а Google говорит, что удаление приложения тоже не отменяет подписку. Отменить её нужно в настройках подписок магазина.
- Можно ли хранить записи о покупках после того, как пользователь удалил аккаунт?
- Часто да, в определённых пределах. Google Play допускает хранение данных для безопасности, предотвращения мошенничества или соблюдения требований регуляторов, если приложение чётко сообщает об этом пользователям. Apple велит соблюдать применимое законодательство и сообщать пользователям, когда закон требует хранить данные. Храните минимум и уточните правила для своих стран у юриста.
- Можно ли отложить удаление аккаунта до окончания подписки?
- В App Store можно. Apple разрешает вариант с удалением, запланированным на дату окончания подписки, если пользователь может удалить аккаунт и сразу. Правила удаления Google Play запланированное удаление не регулируют.
- Что происходит с CONSUMPTION_REQUEST для удалённого аккаунта?
- Apple всё равно его присылает, и у вас есть 12 часов на ответ. Apple отклоняет данные о потреблении, если customerConsented не равно true, и говорит не отвечать без согласия. Если аккаунта и записи о согласии уже нет, безопаснее не отвечать, и Apple решит вопрос о возврате без ваших данных.
- Почему с меня списали деньги после удаления аккаунта?
- Потому что подписку ведёт Apple или Google Play, а не приложение. Удаление аккаунта стирает данные приложения, но магазин продолжает продлевать подписку, пока её не отменят в настройках магазина. Возврат за эти продления нужно запрашивать у магазина.
Источники и дополнительное чтение
- Apple Developer: Offering account deletion in your app
- App Store Review Guidelines, 5.1.1(v) Account Sign-In
- App Store Server API: Send Consumption Information
- App Store Server API: ConsumptionRequest
- Play Console Help: Understanding Google Play's app account deletion requirements
- Google Play Help: Cancel, pause, or change a subscription on Google Play
- Google Play Billing: Real-time developer notifications reference
- Play Console Help: Updates to refund protection and chargeback cost responsibility
RefundHalt
Автопилот возвратов для App Store и Google Play
Читайте дальше
При передаче приложения на другой аккаунт разработчика заказы, сделанные до продажи, остаются у продавца, и вот что это значит для возвратов
Когда вы передаёте приложение на другой аккаунт разработчика, пользователи и подписки переходят к новому владельцу, а заказы и платёжные записи до передачи остаются на месте. Разбираем, кто и что может вернуть в Apple и Google Play, какая часть инфраструктуры возвратов ломается и что нужно урегулировать в деньгах до подписания.
Подписки в рассрочку в Google Play привязывают покупателя, но не вашу выручку. Во что вам обходится возврат или пропущенный платёж
Подписки в рассрочку в Google Play обязывают покупателя внести от 3 до 24 ежемесячных платежей, но деньги вы получаете помесячно, и пропущенный платёж никто не взыскивает. Разбираем, как на самом деле работают отмены, возвраты и чарджбэки в плане с рассрочкой и сколько стоит каждый из них.