Повернення коштів за витратні внутрішні покупки коштують вам двічі, бо ви вже витратили гроші на їхню доставку
Витратна внутрішня покупка, набір монет, набір самоцвітів, пакет AI-кредитів, це та єдина покупка, на доставку якої ви вже витратили гроші ще до того, як хтось попросив повернення. Ось у скільки обходиться вам повернення за витратний товар в App Store та Google Play, і те єдине вікно, коли ваша відповідь справді має значення.

Головне
- Витратну внутрішню покупку використовують у ту саму мить, коли її купують. Монети, самоцвіти, кредити та пакети генерацій перетворюються на обчислення, виклики API та доставлений контент ще до того, як клієнт узагалі подумає про повернення, і саме тому повернення за витратний товар відкликає ціну, але ніколи не відкликає ту вартість, яку ви вже сплатили.
- В App Store ви не можете ані оформити, ані заблокувати повернення за витратний товар. Apple вирішує кожне з них через reportaproblem.apple.com. Ваш єдиний внесок, це сповіщення CONSUMPTION_REQUEST, яке дає вам 12 hours на те, щоб надіслати інформацію про споживання.
- CONSUMPTION_REQUEST спрацьовує для витратних товарів і підписок з автоматичним поновленням, і для витратного товару ваша відповідь важить більше, бо Apple не може вивести використання з часу, що минув, як вона робить це для підписки. consumptionStatus і consumptionPercentage, які ви повідомляєте, і є фактичним доказом.
- consumptionStatus має чотири значення: 0 не заявлено, 1 не спожито, 2 частково спожито, 3 повністю спожито. consumptionPercentage, це ціле число в мілі-одиницях, де 100,000 означає 100 percent спожито. Повністю спожитий витратний товар, це найсильніший аргумент, який ви можете навести проти повернення.
- В Google Play ви можете повернути кошти за витратний товар самостійно через Play Console або Order Management API, з необов'язковим відкликанням, але 48-годинне самообслуговуване повернення від Google відбувається взагалі без запиту до вас, а витрачений витратний товар неможливо вирвати назад з вашої економіки постфактум.
- Єдиний процес Google Play, який запитує ваш бік у суперечці щодо витратного товару, це розгляд повернення через відкликання платежу через orders.reviewrefund, і у вас є 24 hours на відповідь. Усе, що швидше за це, вирішується без вас.
- З August 3, 2026 відкликання платежу в Google Play переносить ціну покупки за вирахуванням сервісного збору Play, плюс банківський збір за відкликання платежу, на розробника. На витратному товарі, який ви вже доставили, це перетворює один спірний набір монет на збиток, більший за сам продаж.
Кожне повернення болить, але повернення за витратну внутрішню покупку, це те, що забирає гроші назад після того, як ви їх уже витратили. Повернення за підписку відкликає доступ, який ви можете вимкнути. Повернення за невитратний товар забирає назад постійне розблокування. Витратний товар інший. Набір монет, набір самоцвітів, пакет AI-кредитів на зображення, буст, використовується у ту мить, коли потрапляє на баланс клієнта, і на той час, коли з'являється запит на повернення, монети вже зникли, кредити спалено, а обчислення, що створили результат, вам уже виставлено в рахунок. Саме це робить витратні товари найгострішою проблемою повернень у застосунку, і саме тому звичайна порада про доведення цінності вас тут не рятує.
У чому повернення за витратний товар відрізняється від будь-якого іншого повернення
Магазин розглядає кожен тип покупки як одну з трьох речей, і повернення лягають на кожен з них по-різному. Ця різниця не академічна. Вона вирішує, скільки з вашої вартості повернеться.
Витратний товар витрачається у ту мить, коли ви його доставляєте
Невитратний товар, постійне розблокування рівня чи вимкнення реклами, залишається на акаунті. Підписка надає доступ на обмежений час, який ви можете відкликати. Витратний товар вичерпується під час використання. Клієнт купує 1,000 монет, витрачає 600 на функцію, що звернулася до ваших серверів, і ці 600 зникли. Цінність не тримали в резерві в очікуванні оцінки. Її було перетворено на ваші оплачені витрати на місці.
Саме тому магазини від самого початку створили окремий процес доказів для повернень за витратні товари. Для підписки магазин може оцінити, скільки з оплаченого періоду минуло. Для витратного товару немає годинника, який можна прочитати. Або ви доставили монети і клієнт їх використав, або ні, і лише ваш сервер знає, як саме.
Ви не можете скасувати доставку того, що вже спожито
Коли повернення за витратний товар схвалено, гроші відкликаються, але монети не повертають самі себе. Якщо клієнт купив пакет кредитів, згенерував сорок зображень і потім отримав повернення, ви заплатили за сорок генерацій і не отримали за них нічого. Відкликання залишку балансу, це найбільше, що ви можете зробити, і лише якщо хоч щось залишилося. Повністю спожитий витратний товар не залишає нічого, що можна забрати назад.
У скільки насправді обходиться вам повернення за витратну внутрішню покупку
Гучне число повернення за витратний товар, це ціна продажу, що зникає з ваших рахунків. Справжнє число, це ціна продажу плюс усе, що ви вже витратили, перетворюючи цю покупку на доставлену цінність. Більша частина другої частини не повертається ніколи.
| Витрата | Коли ви її сплачуєте | Повертається при поверненні |
|---|---|---|
| Обчислення чи час GPU для виконання того, що купили монети | Під час використання, до повернення | Ні |
| Виклики сторонніх API, що спричинила покупка | Під час використання | Ні |
| Сховище та трафік для доставленого результату | Під час і після використання | Ні |
| Комісія магазину з продажу | Під час покупки | Зазвичай так, магазин відкликає свою частку |
| Сама ціна покупки | Під час покупки | Ні, повна сума відкликається клієнту |
| Банківський збір за відкликання платежу, якщо це стає суперечкою | Після списання | Ні, і в Google Play тепер ви його теж сплачуєте |

Повернення відкликає ціну, а не обчислення
Скажімо, клієнт купує пакет AI-кредитів за $9.99 і витрачає їх усі на генерацію результату. Кожна генерація коштувала вам реального виклику API. Коли Apple схвалює повернення, $9.99 повертаються і Apple відкликає свою комісію, тож ваш заявлений дохід зводиться до нуля. Ваш рахунок за обчислення для тих генерацій до нуля не зводиться. Ви його сплатили, він пройшов і залишається сплаченим. Повернення його не торкнулося. Це саме той випадок, навколо якого було створено RefundHalt, бо час, що минув, нічого не доводить про витратний товар, і єдиний захист, це знати, що було доставлено насправді.
Бік App Store, те єдине 12-годинне вікно, коли ваша відповідь має значення
В App Store у вас немає перемикача повернень. Ви не можете ані схвалити повернення за витратний товар, ані відхилити його. Кожне повернення вирішує Apple, по одному запиту за раз, через reportaproblem.apple.com. Замість цього ви отримуєте єдиний шанс висловитися, і він вузький.
CONSUMPTION_REQUEST, це єдине місце, де Apple вас про щось запитує
Коли клієнт запитує повернення за витратний товар і для застосунку ввімкнено надання даних про споживання, ваш сервер отримує App Store Server Notification типу CONSUMPTION_REQUEST. Далі у вас є 12 hours, щоб відповісти через Send Consumption Information. Пропустіть вікно, і рішення буде ухвалено без вашого внеску. Apple запровадила цей процес саме для витратних товарів, а в 2024 поширила те саме сповіщення на підписки з автоматичним поновленням.
Відповідь несе набір полів. Два, що мають найбільше значення для витратного товару, описують, скільки з нього було використано і чи ви його взагалі доставили.
| Поле | Що воно повідомляє | Значення, що мають вагу |
|---|---|---|
| consumptionStatus | Скільки з витратного товару використав клієнт | 0 не заявлено, 1 не спожито, 2 частково спожито, 3 повністю спожито |
| consumptionPercentage | Використана частка, у мілі-одиницях | 100,000 означає 100 percent спожито |
| deliveryStatus | Чи справді ваш застосунок доставив робочий товар | доставлено, або одна з кількох причин недоставки |
| refundPreference | Ваш бажаний результат | схвалити повністю, схвалити пропорційно, або відхилити |
| customerConsented | Чи погодився клієнт надати дані про споживання | має бути true, інакше Apple ігнорує решту |
Чому ваша відповідь важить більше для витратного товару, ніж для підписки
Для підписки з автоматичним поновленням Apple вже обчислює, скільки з платіжного періоду минуло, і спирається на це. Ваша відповідь про споживання здебільшого лише підштовхує вподобання. Для витратного товару немає періоду, що минув, який можна виміряти. consumptionStatus, який ви надсилаєте, майже єдиний сигнал про використання, що має Apple. Якщо ваш сервер може з упевненістю сказати, що клієнт спожив 100 percent пакета, це і є різниця між транзакцією, яку можна захистити, і тихим подарунком. Якщо customerConsented має значення false, нічого з цього не читається, тож згоду треба зафіксувати у вашому процесі покупки задовго до того, як прийде запит.
Бік Google Play, ви можете повернути кошти, але товар уже зник
Google Play дає розробнику більше прямого контролю, ніж Apple, і це допомагає менше, ніж ви думаєте, бо найшвидші шляхи повернення до вас ніколи не доходять.
48-годинне вікно самообслуговування повністю вас оминає
Протягом 48 hours після покупки клієнт Google Play може запросити повернення через магазин і часто отримати його автоматично, без вашої участі. Вас не запитують, ви не берете участі, і для витратного товару це означає, що монети витрачено, а гроші зникли ще до того, як ви дізналися, що був запит. Voided Purchases API, це те, як ви дізнаєтеся про це постфактум, щоб відкликати те право, яке залишилося.
Повернення й відкликання, і те, чого відкликання зробити не може
Ви можете оформити повернення за витратний товар самостійно через Play Console або Order Management API, з необов'язковим параметром відкликання, що забирає доступ назад. Відкликання чисто працює з тим, що зберігається, з підпискою чи тривалим правом. Воно не може скасувати витрату витратного товару. Якщо клієнт уже перетворив монети на доставлений результат, відкликанню нічого повертати, і ви несете вартість виконання без компенсаційного продажу.
Що це означає в грошах, коли правила щодо відкликання платежів змінюються
Повернення й відкликання платежу, це не той самий збиток, і для витратного товару розрив ось-ось збільшиться. Повернення відкликає продаж і зазвичай повертає комісію магазину. Відкликання платежу, це коли банк клієнта силою забирає гроші назад, і це остаточно.
З August 3, 2026 Google Play перекладає вартість відкликання платежу на розробника: ціна покупки за вирахуванням сервісного збору Play, плюс банківський збір за відкликання платежу. На витратному товарі, який ви вже доставили, арифметика жорстока. Ви заплатили за обчислення, щоб його виконати, ви втрачаєте ціну покупки, і тепер ще платите банківський збір зверху. Один спірний набір монет може коштувати більше, ніж заробили кілька проданих. Урок не в тому, щоб боротися з відкликаннями платежів постфактум, у чому ви рідко перемагаєте, а в тому, щоб утримувати незадоволених клієнтів на шляху повернення, де збиток менший і частка магазину повертається, а не на шляху суперечки, де вона не повертається.
Як менше втрачати на поверненнях за витратні товари
Ви не можете зупинити магазини від повернень. Ви можете подбати про те, щоб, коли вони це роблять, ви доставили чесно, відповіли повністю і бачили закономірність до того, як вона розростеться.
Доставляйте на стороні сервера і фіксуйте це
Надавайте витратні товари з вашого сервера після того, як ви перевірите транзакцію, і фіксуйте момент доставки й споживання відносно ідентифікатора транзакції. Саме цей запис дозволяє вам відповісти на CONSUMPTION_REQUEST справжнім consumptionStatus замість здогадки. Витратний товар, який ви доставили, але не можете довести, що доставили, це повернення, яке ви програєте за замовчуванням.
Відповідайте на кожен CONSUMPTION_REQUEST, і відповідайте прямо
Відповідайте в межах 12 hours, щоразу. Повідомляйте справжній consumptionStatus. Перебільшення використання для клієнта, який справді не отримав своїх монет, запрошує те відкликання платежу, якого ви намагалися уникнути, а відкликання платежу, це дорожчий результат. Чесно, повно, вчасно. Це вся гра, і вона працює лише тоді, коли дані вже зібрано до того, як прийшов запит.
Спостерігайте за витратними товарами як за окремою когортою повернень
Розчиніть повернення за витратні товари у вашому загальному рівні повернень, і сигнал зникне. Відстежуйте їх окремо. Сплеск повернень за один набір монет чи рівень кредитів зазвичай вказує на конкретну проблему, зламане використання, оманливу ціну, набір, що доставляє менше, ніж натякає піктограма. Читайте повернення за витратні товари відносно продажів витратних товарів, за продуктом, і причина зазвичай очевидна.
Коротка версія
Повернення за витратну внутрішню покупку, це повернення, яке коштує вам ще до того, як ви про нього почуєте, бо монети було витрачено, кредити спалено, а обчислення виставлено в рахунок у ту мить, коли клієнт купив. Apple дає вам висловитися один раз, на 12 hours, через CONSUMPTION_REQUEST, і для витратного товару ця відповідь майже єдиний доказ, що існує. Google Play дозволяє вам повернути кошти, але рідко запитує спершу, а з August 2026 відкликання платежу за витратний товар коштує більше, ніж коштував продаж. Доставляйте на стороні сервера, фіксуйте те, що ви доставили, відповідайте на кожен запит правдиво, і тримайте збиток на смузі повернень, а не на смузі суперечок.
Поширені запитання
- Чи можу я сам повернути кошти за витратну внутрішню покупку?
- В Google Play, так. Ви можете оформити повернення за витратний товар через Play Console або Order Management API, з необов'язковим відкликанням. В App Store, ні. Apple вирішує кожне повернення через reportaproblem.apple.com, і ваш єдиний внесок, це сповіщення CONSUMPTION_REQUEST, на яке у вас є 12 hours для відповіді.
- Що таке CONSUMPTION_REQUEST і скільки часу я маю на відповідь?
- CONSUMPTION_REQUEST, це App Store Server Notification, яке Apple надсилає, коли клієнт запитує повернення за витратний товар, якщо ввімкнено надання даних про споживання. У вас є 12 hours, щоб відповісти через Send Consumption Information, повідомивши такі поля, як consumptionStatus і consumptionPercentage. Пропустіть вікно, і Apple вирішить без вашого внеску.
- Чому моя відповідь про споживання важить більше для витратного товару, ніж для підписки?
- Для підписки Apple обчислює, скільки з платіжного періоду минуло, і спирається на це, тож ваша відповідь здебільшого лише задає вподобання. Для витратного товару немає часу, що минув, який можна виміряти, тож consumptionStatus, який ви повідомляєте, майже єдиний доказ використання, що має Apple. Повністю спожитий витратний товар, це найсильніший факт, який ви можете надіслати.
- Якщо повернення за витратний товар схвалено, чи отримаю я назад вартість обчислень?
- Ні. Повернення відкликає ціну покупки і зазвичай комісію магазину, але обчислення, виклики API і сховище, які ви витратили на доставку витратного товару, уже виставлено в рахунок і вони залишаються сплаченими. Саме тому повернення за витратний товар коштує вам більше, ніж лише ціна продажу, і саме тому доведення доставки, це єдиний справжній захист.
- Як зміна щодо відкликань платежів у Google Play з August 2026 впливає на витратні товари?
- З August 3, 2026 відкликання платежу в Google Play переносить ціну покупки за вирахуванням сервісного збору Play, плюс банківський збір за відкликання платежу, на розробника. На витратному товарі, який ви вже доставили, ви втрачаєте вартість виконання, ціну продажу і банківський збір разом, тож один спірний набір може коштувати більше, ніж заробили кілька проданих. Утримання клієнтів на шляху повернення, а не на шляху відкликання платежу, це дешевший результат.
Джерела та додаткове читання
- Apple Developer: Send Consumption Information (App Store Server API)
- Apple Developer: consumptionStatus values
- Apple Developer: ConsumptionRequest fields
- Apple: Request a refund at reportaproblem.apple.com
- Google Play Console Help: Manage your app's orders and issue refunds
- Google Play Developer API: Method orders.refund
- 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 збирають і перераховують його як продавець-платник, а потім скасовують під час повернення, не торкаючись вашої частки. Ось скільки насправді коштує повернення і єдине налаштування, за якого податок стає вашим.