Повернення за non-consumable, це той рідкісний випадок, який справді можна скасувати, тому довічне розблокування коштує вам лише його ціни й нічого більше
Повернення за non-consumable, чи то довічне розблокування, вимкнення реклами чи постійний pro-рівень, це єдине повернення, яке можна по-справжньому обернути, бо функцію можна забрати назад. Ось скільки це коштує в App Store та Google Play, чому Apple ніколи не питає вас першим і як зробити, щоб revoke спрацював.

Головне
- Non-consumable, це разова покупка, яку клієнт зберігає назавжди: вимкнення реклами, довічне pro-розблокування, постійна функція. На відміну від consumable, під час видачі нічого не згорає, тому повернення за non-consumable, це те єдине повернення, коли можна віддати гроші й водночас забрати функцію назад.
- Це робить повернення за non-consumable найчистішою з ваших втрат. Ви втрачаєте ціну продажу, а магазин скасовує свою комісію, але тут немає обчислень, немає викликів API й немає виданого результату, за який ви заплатили і який неможливо повернути. Втрата обмежена ціною.
- Заковика в ціні. Довічне розблокування зазвичай ваш найдорожчий товар за єдиною ціною, часто вдесятеро-втридцятеро дорожчий за місячну підписку, тому одне повернення за non-consumable, це більший одиничний удар, ніж майже будь-яке інше повернення на вашому акаунті.
- В App Store Apple вирішує кожне повернення за non-consumable сама через reportaproblem.apple.com, і для non-consumable немає CONSUMPTION_REQUEST. Apple надсилає такий запит доказів лише для consumable та автоподовжуваних підписок, тому за non-consumable ви не маєте ані вікна для аргументів, ані будь-якого каналу для доказів.
- Apple все ж повідомляє вам, що це сталося. Сповіщення App Store Server Notification типу REFUND надходить для consumable, non-consumable і неподовжуваних підписок, а підписана транзакція несе revocationDate і revocationReason. StoreKit також прибирає продукт із Transaction.currentEntitlements, і це ваш сигнал вимкнути функцію.
- У Google Play ви можете повернути гроші за non-consumable самі з Play Console або через API orders.refund, а передавання revoke зі значенням true негайно припиняє доступ. Власне 48-годинне самообслуговуване повернення Google відбувається без вашої участі, а непідтверджена разова покупка автоматично повертається і відкликається через 3 дні.
- Пастка в тому, щоб обмежувати доступ на клієнті. Якщо повернений non-consumable усе ще позначений як придбаний у кешованому чеку або в клієнтському прапорці, клієнт зберігає функцію після того, як гроші пішли, тому ви втрачаєте ціну й далі надаєте розблокування. Перевіряйте право доступу на своєму сервері проти відкликання, під час кожного запуску.
Продаєте довічне розблокування, вимкнення реклами чи постійний pro-рівень, отже, ви продаєте non-consumable, ту єдину покупку, де повернення справді може обернути те, що ви дали. Повернення за consumable забирає гроші, які ви вже витратили на видачу монет чи кредитів. Повернення за підписку обертає доступ, який ви й так здавали в оренду. Повернення за non-consumable інше, і в одному вузькому сенсі це найдобріше повернення, яке вам дістанеться: клієнт не зберігає нічого. Ви повертаєте ціну, забираєте функцію, і, на відміну від consumable, на вашому боці бухгалтерської книги не лишається рахунку за обчислення. Це добра новина. Погана новина в тому, що non-consumable зазвичай найдорожча одинична річ, яку ви продаєте, тому те єдине повернення, яке можна чисто обернути, ще й одне з найбільших.
Що таке non-consumable і чому його повернення поводиться інакше
Магазин розподіляє кожну покупку за типом, і тип вирішує, що повернення може, а що не може скасувати. Non-consumable стоїть на протилежному кінці від consumable.
Non-consumable купується один раз і лишається назавжди
Вбудована покупка non-consumable, це постійне право доступу. Клієнт купує її один раз і володіє нею весь час життя акаунта: вимкнення реклами, довічний pro-рівень, розблокування повної версії, постійний набір функцій. Apple безкоштовно відновлює її на всіх пристроях клієнта, а Google Play прив'язує її до акаунта. Немає ані подовження, ані закінчення, тому цінність не відмірюється з часом і не витрачається під час активації. Вона просто вмикається й лишається ввімкненою.
Під час видачі нічого не витрачається, тому повернення може обернути її чисто
Це і є вся причина, чому повернення за non-consumable інше. Коли ви видаєте пачку монет, монети витрачаються, а ваш рахунок за обчислення реальний і витрачений. Коли ви видаєте non-consumable, ви перемикаєте прапорець. Немає витрат на кожне використання, прив'язаних до продажу, тому коли гроші обертаються, ви можете перемкнути прапорець назад і лишитися майже цілими. Магазин навіть допомагає: на обох платформах повернений non-consumable відкликається, клієнт втрачає доступ і не може купити його знову й повернути гроші вдруге.
У що вам насправді обходиться повернення за non-consumable
Число, яке з'являється у ваших звітах, це ціна продажу, що йде назад. За non-consumable це число, це майже вся історія, що й відрізняє його від consumable, де ціна продажу лише початок втрати.
| Витрата | Коли ви її платите | Повертається під час повернення |
|---|---|---|
| Ціна покупки | Під час покупки | Ні, уся сума обертається клієнту |
| Комісія магазину з продажу | Під час покупки | Зазвичай так, магазин скасовує свою частку |
| Обчислення чи виклики API для видачі розблокування | Їх немає, ви перемикаєте прапорець | Повертати нема чого, нічого не втрачено |
| Сама функція | Ви надали доступ | Так, revoke забирає її назад |
| Банківська комісія за chargeback, якщо спір іде в банк | Після списання | Ні, і в Google Play тепер ви платите і її |
Втрата, це ціна, а ціна, це проблема
Оскільки немає витрат на виконання, які лишилися б непристосованими, повернення за non-consumable коштує вам ціну продажу й майже нічого більше. Біда в масштабі. Повернення місячної підписки віддає кілька доларів. Довічне розблокування часто оцінюється у 30, 60 або 120 доларів саме тому, що клієнт платить один раз, тому одне повернення за non-consumable може дорівнювати рокові доходу від підписки іншого користувача. Ви побачите їх набагато менше, ніж повернень за підписками, але кожне б'є сильніше, і невелика група довічних повернень може переважити насичений місяць звичайного відтоку.

Бік App Store, де Apple ніколи не питає вас першим
В App Store ви не маєте перемикача повернення, а для non-consumable не маєте й каналу для доказів. Про кожне з цих двох варто сказати точно, бо друге дивує розробників, які гадали, що потік consumption покриває все.
Для non-consumable немає CONSUMPTION_REQUEST
Apple вирішує кожне повернення сама, по одному запиту за раз, через reportaproblem.apple.com. Для consumable, а з 2024 року й для автоподовжуваної підписки, Apple надсилає на ваш сервер CONSUMPTION_REQUEST і дає вам 12 годин, щоб надіслати назад відомості про споживання. Non-consumable не отримує нічого з цього. Немає запиту про споживання, немає 12-годинного вікна й немає поля для заповнення, бо Apple вважає постійне розблокування або належним, або ні, і вимірювати тут нема чого. За повернення за non-consumable ви не маєте права голосу. Ви маєте сповіщення.
Сповіщення REFUND, це те, як ви дізнаєтесь, що це сталося
Що ви справді отримуєте, це сповіщення App Store Server Notification типу REFUND. Apple надсилає його для consumable, non-consumable і неподовжуваних підписок, а підписана транзакція всередині несе revocationDate, позначку часу повернення, і revocationReason. StoreKit виводить той самий факт на пристрої: повернений продукт випадає з Transaction.currentEntitlements, і StoreKit викликає ваш обробник відкликання прав доступу, щоб застосунок міг вимкнути функцію. Ставтеся до сповіщення як до тригера, а до перевірки права доступу як до джерела істини. Коли revocationDate встановлено, розблокування скінчилося.
Бік Google Play, де ви можете повернути гроші, але швидкий шлях обходить вас
Google Play дає розробнику більше прямого контролю, ніж Apple, хоча найболючіші повернення все ж відбуваються без вас.
Ви можете повернути гроші й відкликати non-consumable самі
Ви можете оформити повернення за non-consumable з Play Console або методом orders.refund у Play Developer API за будь-яким замовленням, молодшим за три роки. Цей виклик приймає параметр revoke, і встановлення його в true негайно припиняє доступ до вбудованого товару. Google Play потім вважає, що клієнт більше не володіє продуктом, видаляє повернений застосунок і блокує цикл повторної покупки та повернення за тим самим товаром. Це те єдине місце, де ви маєте чистий важіль: повернення плюс revoke справді забирають постійне розблокування назад.
48-годинний і 3-денний шляхи відбуваються без вас
Два повернення в Google Play за non-consumable відбуваються без вашої участі. Протягом 48 годин від моменту покупки клієнт може отримати самообслуговуване повернення прямо з магазину, і вас не питають. Окремо, якщо ваш сервер так і не підтверджує покупку протягом 3 днів, Google Play автоматично повертає за неї гроші й відкликає її, виходячи з припущення, що клієнт заплатив і так і не отримав товар. Обидва ці випадки вирішуються до того, як ви висловитеся, а Voided Purchases API, це те, як ви дізнаєтеся про це постфактум, щоб зняти право доступу.
Що це означає в грошах, коли non-consumable стає chargeback
Повернення, це дешева версія втрати продажу non-consumable. Chargeback, це дорога версія, і на довічній ціні розрив великий.
Шлях спору коштує дорожче й повертає менше
Коли клієнт іде до свого банку, а не до магазину, продаж повертається як chargeback, і chargeback остаточний. В App Store ви не маєте вікна consumption, щоб захистити non-consumable, тому подавати нема чого. У Google Play з 3 серпня 2026 року chargeback перекладає ціну покупки за вирахуванням сервісного збору Play, плюс банківську комісію за chargeback, на розробника, а Google далі покриває свій власний сервісний збір. На довічному розблокуванні за 90 доларів це перетворює чисте повернення, яке ви могли б поглинути, на більшу, остаточну втрату з пришпиленою до неї банківською комісією.
Утримуйте невдоволеного клієнта на доріжці повернення
Урок той самий, до якого підштовхує кожен магазин: повернення обертає продаж і зазвичай повертає комісію, chargeback не робить ані того, ані іншого й додає комісію. Клієнт, який може отримати просте повернення, рідко телефонує в банк. У Google Play ви можете відповісти на розгляд chargeback через orders.reviewrefund протягом 24 годин, і Google пропонує Review Refund API, щоб поділитися деталями транзакції, і він міг оскаржити шахрайські спори від вашого імені. Користуйтеся цим, але не покладайтеся на це. Дешевший хід, це зробити чесне повернення простим ще до того, як спір почнеться.
Як втрачати менше на поверненнях за non-consumable
Ви не можете завадити магазину повернути гроші за постійне розблокування. Ви можете зробити так, щоб, коли це відбувається, ви справді забрали функцію назад і могли побачити закономірність.
Перевіряйте право доступу на сервері, під час кожного запуску
Визначайте доступ за серверною перевіркою проти поточного стану транзакції, а не за кешованим чеком чи клієнтським прапорцем, записаним один раз під час покупки. Коли надходить сповіщення REFUND, або право доступу зникає, або revoke встановлено в Google Play, вимикайте функцію на своєму боці. Повернений non-consumable, який усе ще працює, це той єдиний випадок, коли найчистіше повернення стає чистою втратою.
Стежте за довічними та разовими товарами як за окремою когортою
Оскільки повернення за non-consumable рідкісні, але великі, вони розчиняються всередині змішаного показника повернень. Відстежуйте їх окремо, за товаром. Скупчення на одному довічному рівні зазвичай вказує на щось конкретне: ціну, яка обігнала цінність, функцію, яка зламалася після оновлення, або опис у магазині, який обіцяв більше, ніж дає розблокування. Читайте повернення за non-consumable проти продажів non-consumable, і причину зазвичай легко назвати.
Підтверджуйте швидко й чесно виконуйте законні повернення
Підтверджуйте кожну покупку вчасно, щоб ніколи випадково не запустити 3-денне автоповернення, а коли повернення справжнє, забирайте функцію назад без тертя, замість того щоб лишати роздратованого клієнта ескалювати до свого банку. Повернення, це менша втрата. Chargeback, це той, який несе комісію.
Коротко
Повернення за non-consumable, це те рідкісне повернення, яке можна справді обернути, бо постійне розблокування нічого не коштує вам під час видачі й може бути забране прямо назад. Ви втрачаєте ціну, магазин скасовує свою частку, і тут немає непристосованого рахунку за обчислення, як на consumable. Складність у тому, що довічне розблокування зазвичай ваш найдорожчий товар, тому кожне повернення, це великий одиничний удар, Apple вирішує його сама без запиту про споживання, на який треба відповідати, а Google Play поверне за нього гроші без вас протягом 48 годин або на позначці підтвердження в 3 дні. Перевіряйте право доступу на своєму сервері, відкликайте чисто, підтверджуйте швидко й утримуйте невдоволеного клієнта на доріжці повернення, а не на доріжці chargeback.
Поширені запитання
- Чи можу я сам повернути гроші за вбудовану покупку non-consumable?
- У Google Play, так. Ви можете повернути гроші за non-consumable з Play Console або через API orders.refund за будь-яким замовленням, молодшим за три роки, а встановлення параметра revoke в true негайно припиняє доступ. В App Store, ні. Apple вирішує кожне повернення через reportaproblem.apple.com, і для non-consumable немає CONSUMPTION_REQUEST, тому ви взагалі не маєте вікна для доказів.
- Чи надсилає Apple CONSUMPTION_REQUEST під час повернення за non-consumable?
- Ні. Apple надсилає CONSUMPTION_REQUEST лише для consumable і, з 2024 року, автоподовжуваних підписок. Non-consumable не отримує ані запиту про споживання, ані 12-годинного вікна, бо Apple вважає постійне розблокування просто належним або ні. Ви дізнаєтеся про повернення через сповіщення App Store Server Notification типу REFUND і revocationDate у транзакції, а не через запит, на який треба відповісти.
- Як мені дізнатися, що non-consumable клієнта було повернено?
- В App Store надходить сповіщення REFUND, і підписана транзакція несе revocationDate і revocationReason, а StoreKit прибирає продукт із Transaction.currentEntitlements. У Google Play Voided Purchases API повідомляє про це, а сповіщення в реальному часі позначають скасування. В обох випадках перевіряйте право доступу на своєму сервері й вимикайте функцію, коли покупку відкликано.
- Чи отримаю я свої гроші назад чисто під час повернення за non-consumable?
- Чистіше, ніж за будь-якого іншого типу повернення. Ціна покупки обертається клієнту, і магазин зазвичай повертає свою комісію, але, оскільки non-consumable нічого не коштує видати, на вашому боці немає непристосованого рахунку за обчислення чи API, як це буває з consumable. Ваша втрата, це по суті ціна продажу, за умови що ви справді відкликаєте функцію.
- Що станеться, якщо я не підтверджу покупку non-consumable в Google Play?
- Google Play автоматично повертає гроші й відкликає покупку, якщо ви не підтвердите її протягом 3 днів, виходячи з припущення, що клієнт заплатив і так і не отримав товар. Викликайте purchases.products.acknowledge зі свого сервера, щойно перевірите покупку, щоб ніколи не запускати повернення, якого ви не мали наміру.
Джерела та додаткове читання
- Apple Developer: notificationType (App Store Server Notifications V2)
- Apple Developer: Handling refund notifications
- Apple: Request a refund at reportaproblem.apple.com
- Android Developers: One-time product lifecycle (acknowledge, 3-day auto-refund)
- Google Play Developer API: Method orders.refund (revoke parameter)
- Google Play Help: Apps, games, and in-app purchase refund policies
- Google Play Developer: Voided Purchases API
- Google Play Console Help: Updates to refund protection and chargeback cost responsibility (August 3, 2026)
RefundHalt
Автопілот повернень для App Store і Google Play
Читайте далі
Несанкціоновані покупки в застосунках, які роблять діти, майже завжди повертають батькам, а витрати несете ви
Коли дитина купує набір монет на телефоні батьків, і Apple, і Google повертають кошти, і жоден із них не питає вас першим. Регулятори збудували це саме так. Ось як ці повернення за несанкціоновані покупки в застосунках працюють у кожному магазині, вікно у 15 хвилин, куди йдуть гроші, і скільки одна така покупка насправді вам коштує.
Ви ніколи не володіли податком у поверненні коштів за застосунок, тож повернення коштує вам вашу частку, а не суму на чеку
Поверніть кошти за покупку в застосунку, і чек покаже, що назад ідуть ціна плюс податок. Цей податок ніколи не був вашими грошима. Apple і Google збирають і перераховують його як продавець-платник, а потім скасовують під час повернення, не торкаючись вашої частки. Ось скільки насправді коштує повернення і єдине налаштування, за якого податок стає вашим.