Видалення облікового запису в застосунку не скасовує підписку, а запити на повернення коштів після нього все одно можуть дійти до вас
Apple і Google Play вимагають давати змогу видалити обліковий запис у застосунку, але це не зупиняє оплату в жодному з магазинів. Розповідаємо, що вимагає кожен магазин, чому стертий обліковий запис може залишити вас без відповіді на CONSUMPTION_REQUEST чи перевірку чарджбеку, і що варто зберігати.

Головне
- Правило App Review Guideline 5.1.1(v) від Apple каже: якщо застосунок дозволяє створити обліковий запис, він також має дозволяти видалити його в самому застосунку. Google Play вимагає шлях видалення в застосунку та вебпосилання, за яким користувач може надіслати запит на видалення.
- Видалення облікового запису в застосунку не скасовує підписку в магазині, бо рахунки клієнту виставляють Apple і Google Play, а не ваш застосунок. Apple радить розробникам повідомляти користувачів, що оплата через Apple триватиме, і просити спершу скасувати підписку.
- Apple дозволяє запланувати видалення облікового запису на дату завершення підписки, якщо користувач також має змогу видалити обліковий запис негайно.
- Google Play дозволяє застосунку зберігати деякі дані з обґрунтованих причин, як-от безпека, запобігання шахрайству чи виконання регуляторних вимог, якщо застосунок чітко повідомляє користувачів про таке зберігання.
- Ендпоінт Send Consumption Information від Apple відхиляє будь-який запит, де 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 радять дотримуватися місцевого законодавства і повідомляти користувачів, коли закон вимагає щось зберігати. Жодне з правил не дозволяє зберігати весь профіль. Уточніть деталі з юристом, бо правила відрізняються залежно від країни.
Мінімальний реєстр покупок
- Ідентифікатори транзакцій у магазині, ідентифікатори замовлень і токени покупок, з датами та сумами.
- 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 щомісячних платежів, але гроші ви отримуєте щомісяця, і ніхто не стягує пропущений платіж. Ось як насправді працюють скасування, повернення коштів і чарджбеки в плані з розстрочкою і скільки коштує кожен із них.