Усі статті
Playbook9 хв читання

Більшість повернень коштів у застосунках вирішують без вас, тож спосіб зменшити повернення коштів у застосунках, це запобігти їм до того, як надійде запит

Більшість повернень коштів і чарджбеків у застосунках вирішують Apple, Google або банк, не питаючи вас. Ось де ви справді зменшуєте повернення коштів у застосунках: вчасно підтверджуйте покупки, доставляйте бездоганно, позначайте кожен обліковий запис і відповідайте на два вікна доказів, поки гроші не пішли.

Кам'яний хвилеріз, що стримує бурхливе море в золоту годину, образ того, як розробники зменшують повернення коштів у застосунках, зупиняючи їх ще до того, як вони досягнуть берега

Головне

  • Більшість повернень коштів і чарджбеків у застосунках вирішують Apple, Google або банк без участі розробника, тож важіль впливу лежить у запобіганні, а не в апеляціях. Лише два процеси взагалі питають вашу сторону.
  • Два моменти, коли ви маєте слово, короткі. Apple дає вам 12 годин, щоб відповісти на CONSUMPTION_REQUEST, а Google Play дає вам 24 години, щоб відповісти на перегляд чарджбеку через orders.reviewrefund. Пропустите вікно, і магазин вирішить без вас.
  • Google Play автоматично повертає кошти й відкликає будь-яку покупку, яку ваш застосунок не підтвердив протягом трьох днів, тож тихий баг у підтвердженні віддає реальні гроші клієнтам, які їх ніколи не просили.
  • Позначення кожної покупки обліковим записом, це те, що дозволяє вам реагувати згодом. На iOS appAccountToken має бути UUID, а на Android setObfuscatedAccountId приймає хеш із 64 символів або менше, ніколи не відкритий текст персональних даних, за які Google може заблокувати покупки.
  • Невпізнана позиція у виписці банку, це чарджбек, що чекає нагоди. Google може діяти за спорами щодо карток або PayPal протягом до 120 днів, а щодо оплати через оператора, 60 днів, тож зрозумілий опис платежу, це дешева страховка від найдорожчого шляху.
  • Відкликання доступу тієї миті, коли надходить повернення, через Voided Purchases API на Android і сповіщення REFUND на iOS, це те, що зупиняє схему витратити-потім-повернути, коли клієнт залишає собі монети після того, як гроші повернулися.
  • Запобігнуте повернення коштів варте більше, ніж ціна, яку ви залишаєте собі. Воно зберігає обчислення, виклики API, сховище та виплати, які ви вже витратили, а для замовлень у Google Play, зроблених 3 серпня 2026 року або пізніше, воно зберігає ще й банківську комісію за чарджбек.

Ось незручна частина спроб зменшити повернення коштів у застосунках. Ви не затверджуєте більшість із них. Клієнт Google Play натискає кнопку протягом 48 годин, і гроші зникають ще до того, як ваш сервер про це почує. Клієнт App Store подає запит на reportaproblem.apple.com, і Apple вирішує самотужки. Банк скасовує списання за місяці, і це остаточно тієї миті, коли воно надходить. Боротьба з поверненнями постфактум, це неправильний інстинкт, бо майже в кожному процесі немає з чим боротися. Спосіб зменшити повернення коштів у застосунках, це рухатися вгору за течією, до тих кількох речей, що справді сидять у вашому коді та налаштуванні платежів, і до двох коротких вікон, де магазин таки просить ваші докази. Ось ця карта.

Що ви насправді контролюєте, коли намагаєтеся зменшити повернення коштів у застосунках

Розділіть кожне повернення на дві купи. У першій купі рішення ухвалюють без вас: магазин або банк вирішує, і ви дізнаєтеся про результат як сповіщення після того, як гроші вже пішли. Перша купа велика. Друга купа, це рівно два процеси. Знання того, у яку купу потрапляє повернення, підказує вам, чи важіль, це запобігання, чи реакція.

Повернення, про які вас ніхто не питає

Більшість шляхів повернення ніколи не проходять через вас. 48-годинне самообслуговуване повернення Google Play вирішує Google одним натисканням клієнта. Повернення від підтримки, повернення, які Apple надає з reportaproblem.apple.com, і власні повернення доброї волі Google, усі вирішує магазин. Google також автоматично повертає покупку, яку ваш застосунок так і не підтвердив, і анулює покупки, які визнає зловживанням, без вашої участі. Банківський чарджбек, це крайній випадок: щойно банк стає на бік клієнта, скасування остаточне, і жоден магазин не може його відмінити. Для кожного повернення в цій купі єдина доступна вам робота відбулася до того, як запит з'явився.

Два моменти, коли ви маєте слово

Два процеси, і лише два, зупиняються, щоб попросити ваші докази. Коли повернення під питанням для придатної покупки Apple, Apple надсилає вашому серверу CONSUMPTION_REQUEST і дає вам 12 годин, щоб відповісти через ендпоінт Send Consumption Information. Коли клієнт Google Play оскаржує списання у своєму банку, Google надсилає перегляд чарджбеку й дає вам 24 години, щоб відповісти через orders.reviewrefund API. Обидва, це докази, які ви подаєте, а не вирок, який ви ухвалюєте. Вони прямі відповідники одне одного, і це остання лінія, де ваша участь усе ще важить.

Запобігайте поверненню до того, як магазин узагалі вирішить

Оскільки велику купу вирішують без вас, робота з найбільшим важелем, це переконатися, що ці повернення ніколи не запускаються. Чотири важелі роблять більшу частину роботи, і кожен відповідає конкретній механіці магазину, а не відчуттю.

Підтверджуйте кожну покупку протягом трьох днів

Google Play вимагає, щоб ваш застосунок підтвердив покупку після того, як ви надали право доступу. Власні слова Google: підтвердження має бути зроблене протягом трьох днів, щоб покупка не була автоматично повернута, а право доступу відкликане. Це повернення, яке спричинили ви, тихо, багом. Збій між наданням товару й викликом acknowledgePurchase, втрачений виклик сервера, покупка в очікуванні, яку ви підтвердили зарано, будь-що з цього може лишити реальний продаж без опори, і Google забере його назад на позначці трьох днів. Це найдешевше повернення для усунення, бо воно повністю всередині вашого коду.

Доставляйте те, за що вони заплатили, щоразу

Найчесніше повернення, це те, де доставка провалилася. Клієнт заплатив, монети так і не прийшли, преміум-функції так і не розблокувалися, і тепер він хоче свої гроші назад, і він має рацію. Подвійні списання, права доступу, що не синхронізуються між пристроями клієнта, і контент, що ніколи не завантажується, усе це повернення, які виготовили ви. Надійна доставка, ідемпотентна обробка покупок і відновлення прав доступу під час чистого встановлення прибирають цілу категорію законних запитів ще до того, як хтось відкриє форму повернення.

Зробіть опис свого платежу впізнаваним

Клієнт, який не впізнає позицію у своїй виписці, не подає дружній запит на повернення, він телефонує у свій банк. Google заявляє, що може діяти за невпізнаними спорами щодо карток або PayPal протягом до 120 днів від транзакції, а щодо оплати через оператора, 60 днів. Зрозумілий, придатний для пошуку опис платежу і очевидна назва застосунку в чеку перетворюють потенційний чарджбек щонайбільше на лист у підтримку. З огляду на те, скільки чарджбек тепер коштує на Android, це найвища віддача за годину роботи в цьому списку.

Позначайте кожну покупку обліковим записом

Ви не можете відреагувати на спір, який не можете відстежити, і не можете відкликати доступ у клієнта, якого не можете ідентифікувати. Позначайте кожну покупку своїм власним ідентифікатором облікового запису під час купівлі. На iOS appAccountToken має бути UUID. На Android setObfuscatedAccountId приймає хеш із 64 символів або менше, і він ніколи не повинен містити відкритий текст персональних даних, бо Google блокує покупки, що несуть ідентифікаційну інформацію в цьому полі. Ця одна звичка, це те, що робить кожен пізніший крок, докази, відкликання й виявлення зловживань, справді можливим.

ВажільМеханіка магазину, яку він знешкоджуєДе він живе
Підтвердження протягом 3 днівАвтоповернення й відкликання права доступуВаш код обробки покупок
Надійна доставкаЗаконні повернення за неотриманняВаша логіка виконання й синхронізації
Зрозумілий опис платежуЧарджбеки за невпізнане списанняВаше налаштування магазину й платежів
Позначення кожної покупки обліковим записомНевідстежувані спори й зловживанняappAccountToken і obfuscatedAccountId

Відсікайте зловживання, які ви бачите наперед

Деякі повернення не чесні й не випадкові. Клієнт купує розхідний товар, витрачає кожну його одиницю, а потім просить гроші назад. Власні форуми розробників Apple сповнені саме цього питання про розхідні внутрішні покупки, бо магазин не може повернути невитраченим те, що клієнт уже використав. Ви не можете зупинити повернення, але можете переконатися, що воно не залишить їх ще й із товаром на руках.

Відкликайте доступ тієї миті, коли надходить повернення

Коли повернення чи чарджбек урегульовано, відсічіть право доступу. На Android Voided Purchases API перелічує замовлення, за якими були повернуті кошти, зроблено чарджбек або відкликано, тож ви можете забрати товар назад. На iOS сповіщення REFUND на вашому сервері, це сигнал відкликати. Якщо ви це пропустите, серійний зловмисник залишає собі кожну монету, рівень чи преміум-розблокування, за скасування яких він уже заплатив, і ваш застосунок стає найдешевшим магазином у місті. Відкликання не повертає продаж, але прибирає причину повторювати цю схему знову.

Відповідайте на два вікна доказів вчасно

Для двох процесів, які таки питають, з'явитися, це вся робота. 12 годин Apple і 24 години Google, це жорсткі дедлайни, і вони відкриваються за розкладом магазину, а не вашим, часто посеред ночі. CONSUMPTION_REQUEST, на який ви відповідаєте статусом доставки й даними про використання, це те, що Apple зважує проти повернення. Відповідь orders.reviewrefund з деталями доставки й споживання, це дані, які Google використовує, щоб оскаржити незаконний чарджбек від вашого імені. Невідповідене вікно, це поразка за замовчуванням. Це неможливо обробляти вручну за будь-якого реального обсягу, і це вся причина їх автоматизувати.

Монети, складені поруч із банківським чеком і ручкою на теплому дерев'яному столі, як образ грошей, які зберігає запобігнуте повернення: продаж, вартість доставки й комісія за чарджбек

Скільки в грошах варте запобігнуте повернення

Запобігання окупається, бо скасування, це ніколи не просто ціна продажу, що витікає назад. На момент, коли повернення чи чарджбек надходить, ви вже доставили покупку, і ці витрати не повертаються разом із нею.

Ціна продажу, це найменша частина

Коли повернення проходить, ви втрачаєте свій чистий дохід після комісії магазину. Але обчислення, що виконалися, оплачені виклики сторонніх API, записане сховище й будь-яка виплата творцю, що пішла за двері, теж усі пропали, і нічого з цього не повертається зі скасуванням. Запобігнуте повернення зберігає ціну й усю цю вартість доставки. Чим довше вікно повернення використав клієнт, тим більше цих витрат ви вже нагромадили до того, як гроші пішли.

Зміна 3 серпня робить запобігання на Android вигіднішим

Для замовлень у Google Play, зроблених 3 серпня 2026 року або пізніше, програний чарджбек коштує розробнику ще й банківської комісії за чарджбек, поверх ціни покупки за вирахуванням сервісного збору Play. Google продовжує покривати лише власний сервісний збір. Оскільки комісії за чарджбек фіксовані, а ціни на товари ні, за дешевої внутрішньої покупки сама лише комісія може перевищити те, що заплатив клієнт. Кожен спір за невпізнане списання, який ви відвертаєте зрозумілим описом, тепер вартий продажу плюс комісії, а не лише продажу.

Що зберігає запобігнуте поверненняПовернено, коли ви запобігаєтеВтрачено, коли ні
Чиста ціна продажуТакЦіна витікає назад із вашої виплати
Вартість доставки: обчислення, API, сховище, виплатиТакВитрачено й пропало в будь-якому разі
Комісія Google за чарджбек, замовлення 3 серп. 2026 або пізнішеТакДодано поверх ціни покупки
Чисті цифри доходуТакНедавній дохід скасовується кварталом пізніше

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

Поширені запитання

Чи можу я зупинити Apple або Google від повернення коштів моєму клієнту?
Здебільшого ні, і це ключовий факт. 48-годинне самообслуговуване повернення Google Play, повернення від підтримки й рішення Apple з reportaproblem.apple.com, усі ухвалюються без вас, а банківський чарджбек остаточний, щойно він урегульований. Єдині два процеси, що питають ваші докази, це CONSUMPTION_REQUEST від Apple, з 12-годинним вікном, і перегляд чарджбеку Google Play через orders.reviewrefund, з 24-годинним вікном. Скрізь інде ваш важіль, це запобігання запуску повернення, а не апеляція проти нього.
Як мені зменшити повернення коштів у застосунках, які я сам спричинив?
Почніть із повернень, які запускає ваш власний код. Підтверджуйте кожну покупку в Google Play протягом трьох днів, інакше Google автоматично поверне її й відкличе право доступу. Надійно доставляйте те, за що заплатив клієнт, відновлюйте права доступу на нових пристроях і уникайте подвійних списань, бо повернення за неотримання, це запит, який виготовили ви. Це найдешевші повернення для усунення, бо вони живуть повністю у вашій інтеграції.
Чому зрозумілий опис платежу зменшує чарджбеки?
Клієнт, який не впізнає списання у своїй виписці, оскаржує його у своєму банку замість того, щоб спитати вас, а чарджбек коштує набагато більше, ніж повернення. Google заявляє, що може діяти за невпізнаними спорами щодо карток або PayPal протягом до 120 днів від транзакції, а щодо оплати через оператора, 60 днів. Придатний для пошуку опис і очевидна назва застосунку в чеку перетворюють потенційний чарджбек на лист у підтримку, який ви можете вирішити безпосередньо.
Як мені зупинити клієнтів від повернення розхідного товару після його використання?
Ви не можете заблокувати повернення, але можете відкликати те, що вони залишили собі. Коли повернення чи чарджбек урегульовано, відсічіть право доступу: на Android Voided Purchases API перелічує замовлення з поверненням, чарджбеком і відкликанням, а на iOS сповіщення REFUND, це ваш сигнал забрати доступ. Позначення кожної покупки через appAccountToken на iOS або setObfuscatedAccountId на Android, це те, що дозволяє вам прив'язати повернення назад до облікового запису й зупинити повторення схеми.
Чи варте запобігання поверненню більше, ніж ціна продажу?
Так. На момент, коли повернення чи чарджбек надходить, ви вже витратили гроші на доставку покупки, обчислення, виклики API, сховище й виплати, і нічого з цього не повертається зі скасуванням. Для замовлень у Google Play, зроблених 3 серпня 2026 року або пізніше, програний чарджбек додає ще й банківську комісію за чарджбек поверх ціни покупки. Запобігнуте повернення зберігає продаж, вартість доставки й, на Android, ту комісію.

Джерела та додаткове читання

RefundHalt

Автопілот повернень для App Store і Google Play

Читайте далі

Deep dive9 хв читання

Справжній ліміт часу на повернення коштів за застосунок це не 48 годин, а місяці, протягом яких ваш дохід залишається оборотним

Клієнти вважають, що мають 48 годин на повернення коштів за застосунок. Справжнє вікно набагато довше. Apple приймає запити на повернення до 90 днів, а зворотний платіж банку може скасувати продаж у Google Play до 120 днів після оплати. Ось кожен годинник, що тримає ваш дохід оборотним, і скільки коштує довгий хвіст.

Deep dive9 хв читання

Ваші дані про споживання інформують рішення Apple про повернення, але не керують ним

Коли клієнт просить Apple про повернення коштів, ви маєте 12 годин, щоб надіслати дані про споживання. Власна документація Apple називає їх одним із багатьох чинників, а не вироком. Ось що ваші дані насправді змінюють, чому DECLINE все одно може завершитися поверненням і скільки цей поштовх вартий у доларах.

Наступний запит на повернення вже в дорозі.

Налаштуйте RefundHalt за час, потрібний, щоб прочитати черговий лист у підтримку про повернення, яке ви не встигли оскаржити.