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

Головне
- Передплачені плани Google Play дають доступ на фіксований розрахунковий період і ніколи не продовжуються самі. Клієнти подовжують їх, купуючи поповнення, а Google зазначає, що передплачені плани не можна скасувати, бо вони просто діють до дати завершення.
- Кожне передплачене поповнення в Google Play є новою покупкою з новим токеном покупки, а попередній токен надходить у полі linkedPurchaseToken. Google надсилає сповіщення SUBSCRIPTION_PURCHASED для кожного поповнення.
- Google Play вимагає від розробників підтверджувати кожну передплачену покупку та кожне поповнення. Для планів тривалістю від одного тижня на це є 3 дні, а для коротших планів половина тривалості плану, тож триденний план має 1,5 дня.
- Якщо розробник пропускає термін підтвердження передплаченого поповнення в Google Play, Google анулює поповнення, анулює та скасовує решту підписки і повертає користувачеві кошти.
- Довідковий центр Google Play повідомляє клієнтам, що за невикористаний передплачений план можна отримати повернення коштів, а запити на повернення, надіслані пізніше ніж через 48 годин після покупки, передаються розробникові.
- Google описує параметр fullRefund методу purchases.subscriptionsv2.revoke як повернення останнього платежу за кожним елементом, тож для поповненого передплаченого плану він стосується найновішого платежу, а не всіх поповнень, які клієнт будь-коли купував.
- Для замовлень у Google Play, оформлених після 3 серпня 2026 року, програний чарджбек коштує розробникові ціну покупки за вирахуванням сервісного збору Play, плюс комісії банку за чарджбек, і це стосується передплачених поповнень так само, як і будь-яких інших замовлень.
Пропустіть підтвердження лише одного поповнення в Google Play, і Google не обмежиться поверненням коштів за це поповнення. Він анулює поповнення, анулює та скасовує решту передплаченого плану клієнта і повертає кошти. Це найгостріший момент у поверненнях коштів за передплачені плани Google Play, і повністю під вашим контролем. Решта картини повернень для передплачених планів близька до звичайних підписок, з кількома відмінностями, які впливають на те, як ви будуєте систему і що втрачаєте.
Чим передплачені плани Google Play відрізняються від підписок з автоматичним продовженням
Передплачений план є базовим планом, який продає доступ на визначений розрахунковий період, а потім припиняється. Довідка Play Console від Google пояснює, що користувачі купують його, щоб отримати право доступу на цей період, а потім поповнюють, щоб перенести дату завершення, якщо хочуть продовжити. Поповненням може бути будь-який передплачений базовий план тієї самої підписки, зокрема іншої тривалості. У власному прикладі Google подовжує план на один рік поповненням за $59.99.
Оскільки нічого не продовжується, нічого не можна й скасувати. Документація Google з білінгу каже, що передплачені плани скасувати неможливо, і користувач, який хоче вийти, просто дає планові дійти до дати завершення. Стан підписки для передплаченого плану буває лише ACTIVE, PENDING або CANCELED, а expiryTime присутній завжди.
Передплачені плани найважливіші там, де регулярні списання обмежені. Посібник RevenueCat згадує Індію, де Google призупинив оформлення підписок з автоматичним продовженням для нових клієнтів через правила Reserve Bank of India, і називає передплачені плани очевидним рішенням для таких ринків.
| Базовий план з автоматичним продовженням | Передплачений базовий план | |
|---|---|---|
| Продовжується сам | Так | Ні, користувач купує поповнення |
| Чи може користувач скасувати | Так | Ні, діє до expiryTime |
| Безкоштовні пробні періоди та пропозиції | Так | Ні, пропозиції лише для базових планів з автоматичним продовженням |
| Новий токен покупки | Під час підвищення, пониження тарифу або повторної підписки | Під час кожного поповнення |
| Підтвердження | Протягом 3 днів після кожної нової покупки | 3 дні для планів від тижня, половина тривалості для коротших планів |
| Можна призупинити | Так | Ні |
Кожне поповнення є окремою покупкою
Google видає новий токен покупки для кожного поповнення і записує попередній токен у linkedPurchaseToken нової покупки. Також Google надсилає сповіщення SUBSCRIPTION_PURCHASED у режимі реального часу для кожного з них. Поповнення накопичуються. Якщо користувач поповнює раніше, новий час додається до старої дати завершення, а не до сьогоднішньої. Користувач може мати одночасно лише одне невикористане поповнення, а prepaidPlan.allowExtendAfterTime показує, коли стане доступним наступне.
Термін підтвердження: саме тут починаються повернення за передплачені плани
Ви маєте підтверджувати кожну передплачену покупку, зокрема кожне поповнення, бо користувач щоразу проходить процес покупки. Для планів тривалістю від одного тижня Google дає 3 дні. Плани, коротші за тиждень, отримують половину своєї тривалості, тож триденний план треба підтвердити протягом 1,5 дня, а одноденний протягом 12 годин.
Тому короткі передплачені плани ризикованіші, ніж здається. Щотижневий чи щомісячний план з автоматичним продовженням щоразу дає вам ті самі 3 дні. Одноденний передплачений доступ дає 12 годин, і збій бекенда, довший за цей час, перетворює клієнтів, які платять, на автоматичні повернення коштів. Посібник RevenueCat наголошує на тому самому і попереджає, що друге замовлення треба підтвердити швидко, коли базовий план триває лише 1 або 3 дні.
Хто ухвалює рішення про повернення коштів за передплачений план
Більшість рішень про повернення коштів за передплачені плани Google Play ухвалюють без вас. Політика повернень Google каже, що користувач може отримати повернення протягом 48 годин після покупки в застосунку, зокрема підписки, залежно від обставин. Після 48 годин користувачеві радять звернутися до розробника, який може повертати кошти згідно з власною політикою та чинним законодавством. Сторінка довідки Google про підписки додає один рядок саме про передплачені плани: якщо план не використовувався, користувач може попросити за нього повернення коштів.
| Шлях повернення | Хто вирішує | Чи можете ви відповісти | Термін |
|---|---|---|---|
| Запит протягом 48 годин після покупки або поповнення | Ні | Немає | |
| Запит після 48 годин | Ви, згідно з вашою політикою та місцевим законодавством | Не застосовується | Google не встановлює |
| Непідтверджена покупка або поповнення | Автоматично | Ні | 3 дні, або половина плану, якщо він коротший за тиждень |
| Чарджбек, позначений для перевірки розробником | Google, потім банк | Так, через orders.reviewrefund | 24 години |
| Чарджбек без перевірки розробником | Банк | Ні | Немає |
Передплачені плани не змінюють правил чарджбеків. Коли Google просить вашу позицію щодо спору, у вас є 24 години, щоб відповісти через orders.reviewrefund, а після рішення банку воно остаточне.
Який виклик API що повертає на передплаченому плані
Коли запит потрапляє до вас, у вас є два серверні інструменти, і вони повертають не одне й те саме.
orders.refund працює з одним замовленням за раз
orders.refund повертає кошти за підписку чи замовлення в застосунку за ідентифікатором замовлення. Встановіть revoke у true, і доступ завершиться негайно. Google не повертає кошти за замовлення, старші за 3 роки. Оскільки кожне поповнення є окремою покупкою, повернення за замовлення, що стоїть за одним поповненням, є точним способом повернути кошти саме за це поповнення.
purchases.subscriptionsv2.revoke працює з підпискою
purchases.subscriptionsv2.revoke завершує підписку і приймає revocationContext. Google описує fullRefund як повернення повної суми останнього платежу за кожним елементом, а proratedRefund як повернення пропорційної суми залежно від часу, що лишився. На плані, поповненому двічі, останнім платежем є останнє поповнення. Врахуйте це, перш ніж обіцяти клієнтові повернути весь залишок.
Не забирайте доступ, на який клієнт ще має право
Документація Google з білінгу попереджає, що позбавлення доступу до підписки, поки користувач ще має на нього право, порушує політику підписок Google Play. На передплаченому плані оплачений час і є правом доступу. Якщо ви повертаєте кошти лише за останнє поповнення, залиште раніше оплачений час активним, якщо тільки не анулюєте й не повертаєте кошти і за нього.

Скільки вам коштує повернення за передплачений план
Клієнт передплаченого плану заплатив наперед за фіксований відрізок часу, а ви почали витрачати на нього кошти з моменту, коли він отримав доступ. Повернення віддає йому гроші, але ці витрати лишаються.
- Обчислення: кожна сесія, синхронізація чи серверне завдання, які клієнт запускав протягом оплаченого періоду, є потужністю, за яку ви вже заплатили.
- Виклики API: розпізнавання мовлення, переклад, карти, інференс моделей чи будь-який сторонній сервіс з оплатою за запит лишаються оплаченими.
- Сховище: файли та історія, створені клієнтом, і далі збільшують ваш рахунок за зберігання, доки ви їх не видалите.
- Виплати: частки доходу, виплати авторам і реферальні комісії, пов'язані з покупкою, вже пішли з вашого рахунку.
Найдорожчий випадок це пропущене підтвердження. Запізніле підтвердження річного поповнення за $59.99 не просто скасовує $59.99. Google також анулює решту плану, тож клієнт втрачає доступ, за який уже заплатив, і отримує повернення коштів, а всі ваші витрати на його обслуговування лишаються витраченими.
Чекліст розробки для передплачених планів
- Підтверджуйте кожне поповнення зі свого сервера, а не лише першу покупку, і налаштуйте сповіщення про будь-яку покупку, що лишається непідтвердженою через кілька годин.
- Дайте коротким планам окремий сигнал тривоги. Одноденний план має 12 годин, а триденний 1,5 дня.
- Зберігайте кожен ідентифікатор замовлення і токен покупки та відстежуйте linkedPurchaseToken, щоб бачити весь ланцюжок поповнень одного клієнта.
- Працюйте з токенами покупки завчасно. Google каже, що токен лишається дійсним лише до 60 днів після завершення, після чого Developer API його не прийме.
- Повертайте кошти за окреме поповнення через orders.refund для замовлення цього поповнення і не припускайте, що fullRefund покриває попередні поповнення.
- Записуйте використання для кожної покупки, щоб перевірка чарджбеку отримала реальну відповідь у межах свого 24-годинного вікна.
- Відкликайте доступ одразу після отримання SUBSCRIPTION_REVOKED, бо стан плану стає завершеним.
Поширені запитання
- Чи може клієнт скасувати передплачений план Google Play?
- Ні. Google зазначає, що передплачені плани не можна скасувати, бо вони не продовжуються автоматично. План діє до дати завершення, і клієнт зберігає доступ до того моменту. Щоб перестати платити, він просто не купує наступне поповнення.
- Чи може клієнт отримати повернення коштів за передплачений план Google Play?
- Так. Довідковий центр Google каже, що за невикористаний передплачений план можна повернути кошти, а Google може повернути кошти за будь-яку покупку в застосунку, зокрема підписки, якщо запит надійшов протягом 48 годин. Після 48 годин Google направляє клієнта до розробника, який повертає кошти згідно з власною політикою та місцевим законодавством.
- Що станеться, якщо я не підтверджу передплачене поповнення?
- Google анулює поповнення, анулює та скасовує решту підписки і повертає користувачеві кошти. Плани тривалістю від одного тижня треба підтвердити протягом 3 днів, а коротші плани протягом половини їхньої тривалості, тож триденний план має 1,5 дня.
- Чи повертає fullRefund на передплаченому плані кошти за всі поповнення?
- Ні, якщо вірити опису Google. Параметр fullRefund методу purchases.subscriptionsv2.revoke повертає повну суму останнього платежу за кожним елементом. Кожне поповнення є окремою покупкою з власним замовленням, тому використовуйте orders.refund для конкретного замовлення, коли хочете повернути кошти за конкретне поповнення.
- Чи підтримують передплачені плани безкоштовні пробні періоди?
- Ні. Довідка Play Console від Google каже, що пропозиції, до яких належать безкоштовні пробні періоди та вступні ціни, можна створювати лише для базових планів з автоматичним продовженням. Передплачений план оплачується повністю під час покупки та кожного поповнення.
Джерела та додаткове читання
- Google Play Billing: Subscription lifecycle (prepaid plans, top-ups, acknowledgement)
- Play Console Help: Understanding subscriptions
- Google Play Help: Cancel, pause, or change a subscription on Google Play
- Google Play Help: Apps, games, and in-app purchases refund policies
- Google Play Developer API: orders.refund
- Google Play Developer API: purchases.subscriptionsv2.revoke
- Google Play Developer API: orders.reviewrefund
- Play Console Help: Updates to refund protection and chargeback cost responsibility
- RevenueCat: Google prepaid plans
RefundHalt
Автопілот повернень для App Store і Google Play
Читайте далі
Надмірні запити на повернення коштують дорожче за самі повернення: обидва магазини застосунків вважають їх сигналом якості
Правило 5.6.4 Apple прямо називає надмірні запити на повернення ознакою того, що застосунок не відповідає стандартам якості, а угода Google про розповсюдження дозволяє видаляти застосунки нових розробників через частку повернень. Розбираємо, що пише кожен магазин, скільки коштує видалення і як не потрапити під удар.
Перевіряйте серверні сповіщення App Store, перш ніж діяти щодо повернення коштів, бо надіслати запит на ваш webhook URL може будь-хто
Сповіщення про повернення коштів залишається звичайним HTTPS-запитом, доки ви не перевірите його підпис. Пояснюємо, як перевіряти серверні сповіщення App Store і повідомлення Google Play RTDN, що саме підписує кожен магазин і скільки коштує підроблене або помилково відхилене повернення.