Все статьи
Playbook9 мин чтения

Большинство возвратов средств за приложения решаются без вас, поэтому способ сократить возвраты за приложения состоит в том, чтобы предотвратить их до того, как поступит запрос

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

Каменный волнорез, сдерживающий бушующее море в золотой час, образ того, как разработчики сокращают возвраты за приложения, останавливая их до того, как они достигнут берега

Главное

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

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

Что вы действительно контролируете, когда пытаетесь сократить возвраты за приложения

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

Возвраты, о которых вас никто не спрашивает

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

Два момента, когда у вас есть право голоса

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

Предотвратите возврат до того, как магазин вообще решит

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

Подтверждайте каждую покупку в течение трех дней

Google Play требует, чтобы ваше приложение подтвердило покупку после того, как вы предоставили право. Собственными словами Google: подтверждение должно быть выполнено в течение трех дней, чтобы покупка не была автоматически возвращена, а право отозвано. Это возврат, который вы вызвали, молча, багом. Сбой между выдачей товара и вызовом acknowledgePurchase, потерянный серверный вызов, ожидающая покупка, которую вы подтвердили слишком рано, любое из этого может оставить реальную продажу без хода, и Google отберет ее на отметке трех дней. Это самый дешевый возврат для устранения, потому что он целиком внутри вашего кода.

Доставляйте то, за что заплатили, каждый раз

Самый честный возврат это тот, где доставка не удалась. Клиент заплатил, монеты так и не пришли, pro-функции так и не разблокировались, и теперь он хочет свои деньги обратно, и он прав. Двойные списания, права, которые не синхронизируются между устройствами клиента, и контент, который так и не скачивается, все это возвраты, которые вы изготовили. Надежная доставка, идемпотентная обработка покупок и восстановление прав при новой установке убирают целую категорию законных запросов до того, как кто-либо откроет форму возврата.

Сделайте свой дескриптор платежа узнаваемым

Клиент, который не узнает строку в своей выписке, не подает дружелюбный запрос на возврат, он звонит в банк. Google заявляет, что может действовать по неузнанным спорам с картой или PayPal в течение до 120 days с момента транзакции, а по спорам биллинга через оператора связи 60 days. Понятный и находимый поиском дескриптор платежа и очевидное имя приложения в чеке превращают потенциальный чарджбэк в, в худшем случае, письмо в поддержку. Учитывая, во что теперь обходится чарджбэк на Android, это наибольшая отдача на час работы в этом списке.

Помечайте каждую покупку аккаунтом

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

РычагМеханизм магазина, который он обезвреживаетГде он живет
Подтверждать в течение 3 днейАвтовозврат и отзыв праваВаш код обработки покупок
Надежная доставкаЗаконные возвраты \"не получил\"Ваша логика доставки и синхронизации
Понятный дескриптор платежаЧарджбэки за неузнанное списаниеВаша настройка магазина и платежей
Помечать каждую покупку аккаунтомНеотслеживаемые споры и злоупотребленияappAccountToken и obfuscatedAccountId

Отсекайте злоупотребления, которые вы видите заранее

Некоторые возвраты не являются ни честными, ни случайными. Клиент покупает расходуемый товар, тратит каждую его единицу, а затем просит деньги обратно. Собственные форумы разработчиков Apple полны именно этого вопроса о расходуемых встроенных покупках, потому что магазин не может рас-потратить то, что клиент уже использовал. Вы не можете остановить возврат, но вы можете сделать так, чтобы он не оставил клиента еще и с товаром.

Отзывайте доступ в момент поступления возврата

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

Отвечайте в двух окнах для доказательств вовремя

Для двух процессов, которые все же спрашивают, явиться это вся работа. 12 hours Apple и 24 hours 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 hours и за рассмотрением чарджбэка Google Play внутри окна 24 hours, собирает доказательства доставки и потребления и отвечает вовремя без того, чтобы кто-то из вашей команды бодрствовал, чтобы поймать уведомление в 3 часа ночи. Он отслеживает возвраты и чарджбэки обратно до аккаунта, который их совершил, так что злоупотребление, которое вы видите заранее, становится видимым, а не погребенным. Вы никогда не сократите возвраты за приложения до нуля, потому что большинство из них не вам решать. Вы можете сделать так, чтобы те, которые вы могли бы предотвратить, никогда не случались, и чтобы два, которые вы можете оспорить, никогда не оставались без ответа.

Частые вопросы

Могу ли я не дать Apple или Google вернуть деньги моему клиенту?
В основном нет, и это ключевой факт. 48-часовой самообслуживаемый возврат Google Play, возвраты через поддержку и решения Apple с reportaproblem.apple.com принимаются все без вас, а банковский чарджбэк окончателен, как только улаживается. Единственные два процесса, которые запрашивают ваше доказательство, это CONSUMPTION_REQUEST от Apple, с окном 12 hours, и рассмотрение чарджбэка Google Play через orders.reviewrefund, с окном 24 hours. Везде еще ваш рычаг это предотвратить запуск возврата, а не обжаловать его.
Как сократить возвраты за приложения, которые я на самом деле вызвал сам?
Начните с возвратов, которые запускает ваш собственный код. Подтверждайте каждую покупку Google Play в течение трех дней, иначе Google автоматически вернет за нее средства и отзовет право. Надежно доставляйте то, за что заплатил клиент, восстанавливайте права на новых устройствах и избегайте двойных списаний, потому что возврат \"не получил\" это запрос, который вы изготовили. Это самые дешевые возвраты для устранения, потому что они живут целиком в вашей интеграции.
Почему понятный дескриптор платежа сокращает чарджбэки?
Клиент, который не узнает списание в своей выписке, оспаривает его в банке вместо того, чтобы спросить вас, а чарджбэк стоит гораздо больше, чем возврат. Google заявляет, что может действовать по неузнанным спорам с картой или PayPal в течение до 120 days с момента транзакции и по спорам биллинга через оператора связи 60 days. Находимый поиском дескриптор и очевидное имя приложения в чеке превращают потенциальный чарджбэк в письмо в поддержку, которое вы можете решить напрямую.
Как не дать клиентам вернуть расходуемый товар после его использования?
Вы не можете заблокировать возврат, но вы можете отозвать то, что они оставили себе. Когда возврат или чарджбэк улаживается, отсеките право: на 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 дней, а банковский chargeback может отменить продажу в Google Play в течение 120 дней. Вот все таймеры, из-за которых ваша выручка остаётся обратимой, и во что обходится этот хвост.

Deep dive9 мин чтения

Ваши данные о потреблении информируют решение Apple о возврате, но не управляют им

Когда клиент просит у Apple возврат, у вас есть 12 часов, чтобы отправить данные о потреблении. Собственная документация Apple называет это одним из множества факторов, а не приговором. Вот что на самом деле меняют ваши данные, почему DECLINE все равно может закончиться возвратом и чего стоит этот сигнал в деньгах.

Следующий запрос на возврат уже в пути.

Настройте RefundHalt за то время, что уходит на чтение очередного письма в поддержку о возврате, который вы не успели оспорить.