Wszystkie artykuły
Deep dive9 min czytania

Zwroty za zużywalne zakupy w aplikacji to te, które kosztują cię dwa razy, bo pieniądze na ich dostarczenie już wydałeś

Zużywalny zakup w aplikacji, pakiet monet, zestaw klejnotów, porcja kredytów AI, to jedyny zakup, na którego dostarczenie już wydałeś pieniądze, zanim ktokolwiek poprosił o ich zwrot. Oto ile zwrot za produkt zużywalny kosztuje cię w App Store i Google Play oraz jedyne okno, w którym twoja odpowiedź naprawdę się liczy.

Smartfon pokazujący portfel monet w aplikacji obok rozsypanych złotych żetonów, ilustrujący zwrot za zużywalny zakup w aplikacji, w którym produkt został już dostarczony

Najważniejsze wnioski

  • Zużywalny zakup w aplikacji zostaje wykorzystany w chwili, gdy zostaje kupiony. Monety, klejnoty, kredyty i pakiety generacji zamieniają się w moc obliczeniową, wywołania API i dostarczoną treść, zanim klient w ogóle pomyśli o zwrocie, dlatego zwrot za produkt zużywalny odwraca cenę, ale nigdy nie odwraca kosztu, który już poniosłeś.
  • W App Store nie możesz udzielić ani zablokować zwrotu za produkt zużywalny. Apple decyduje o każdym zwrocie przez reportaproblem.apple.com. Twoim jedynym wkładem jest powiadomienie CONSUMPTION_REQUEST, które daje ci 12 hours na odesłanie informacji o zużyciu.
  • CONSUMPTION_REQUEST uruchamia się dla produktów zużywalnych i subskrypcji odnawianych automatycznie, a w przypadku produktu zużywalnego twoja odpowiedź liczy się bardziej, ponieważ Apple nie może wywnioskować zużycia z upływu czasu tak, jak robi to przy subskrypcji. consumptionStatus i consumptionPercentage, które zgłaszasz, są faktycznym dowodem.
  • consumptionStatus przyjmuje cztery wartości: 0 niezadeklarowane, 1 niezużyte, 2 częściowo zużyte, 3 w pełni zużyte. consumptionPercentage to liczba całkowita w miliednostkach, gdzie 100,000 oznacza zużycie w 100 procentach. W pełni zużyty produkt zużywalny to najsilniejszy argument, jaki możesz przedstawić przeciw zwrotowi.
  • W Google Play możesz sam zwrócić pieniądze za produkt zużywalny z poziomu Play Console lub Order Management API, z opcjonalnym cofnięciem dostępu, ale 48-hour zwrot samoobsługowy Google odbywa się w ogóle bez pytania ciebie, a wydanego produktu zużywalnego nie da się już później wyciągnąć z twojej gospodarki.
  • Jedyny przepływ Google Play, który pyta o twoją stronę sporu dotyczącego produktu zużywalnego, to przegląd chargebacku przez orders.reviewrefund, i masz 24 hours na odpowiedź. Wszystko, co szybsze niż to, jest rozstrzygane bez ciebie.
  • Od August 3, 2026 chargeback w Google Play przenosi cenę zakupu pomniejszoną o opłatę serwisową Play, powiększoną o opłatę bankową za chargeback, na dewelopera. Przy produkcie zużywalnym, który już dostarczyłeś, zamienia to pojedynczy sporny pakiet monet w stratę większą niż jego sprzedaż.

Każdy zwrot boli, ale zwrot za zużywalny zakup w aplikacji to ten, który zabiera pieniądze po tym, jak już je wydałeś. Zwrot za subskrypcję odwraca dostęp, który możesz wyłączyć. Zwrot za produkt niezużywalny zabiera trwałe odblokowanie. Produkt zużywalny jest inny. Pakiet monet, zestaw klejnotów, paczka kredytów na obrazy AI, boost, zostaje wykorzystany w chwili, gdy trafia na saldo klienta, a zanim pojawi się prośba o zwrot, monety są wydane, kredyty spalone, a moc obliczeniowa, która wytworzyła wynik, już została ci naliczona. To właśnie czyni produkty zużywalne najostrzejszym problemem zwrotów w aplikacji i dlatego zwykła rada o udowadnianiu wartości tu cię nie ratuje.

Czym zwrot za produkt zużywalny różni się od każdego innego zwrotu

Sklep traktuje każdy typ zakupu jako jedną z trzech rzeczy, a zwroty działają na każdą z nich inaczej. Ta różnica nie jest teoretyczna. Decyduje, ile z twojego kosztu wraca.

Produkt zużywalny znika w chwili, gdy go dostarczasz

Produkt niezużywalny, trwałe odblokowanie poziomu albo usunięcie reklam, pozostaje na koncie. Subskrypcja daje ograniczony czasowo dostęp, który możesz cofnąć. Produkt zużywalny zostaje zużyty przy wykorzystaniu. Klient kupuje 1,000 monet, wydaje 600 na funkcję, która wywołała twoje serwery, i te 600 znika. Wartość nie była trzymana w rezerwie w oczekiwaniu na osąd. Została na miejscu zamieniona w twoje płatne koszty.

Dlatego sklepy od początku zbudowały osobny przepływ dowodów zwrotu dla produktów zużywalnych. Przy subskrypcji sklep może wnioskować, jaka część opłaconego okresu upłynęła. Przy produkcie zużywalnym nie ma zegara do odczytania. Albo dostarczyłeś monety i klient ich użył, albo nie, a tylko twój serwer wie, które z tych jest prawdą.

Nie możesz cofnąć dostarczenia tego, co zostało zużyte

Gdy zwrot za produkt zużywalny zostaje przyznany, pieniądze się odwracają, ale monety nie cofną swojego zużycia. Jeśli klient kupił pakiet kredytów, wygenerował nim czterdzieści obrazów, a potem dostał zwrot, zapłaciłeś za czterdzieści generacji i nie dostałeś za nie nic. Cofnięcie pozostałego salda to najwięcej, co możesz zrobić, i tylko jeśli cokolwiek zostało. W pełni zużyty produkt zużywalny nie zostawia nic do odzyskania.

Ile naprawdę kosztuje cię zwrot za zużywalny zakup w aplikacji

Nagłówkowa liczba przy zwrocie za produkt zużywalny to cena sprzedaży schodząca z twoich ksiąg. Prawdziwa liczba to cena sprzedaży plus wszystko, co już wydałeś, zamieniając ten zakup w dostarczoną wartość. Większość tej drugiej części nigdy nie wraca.

KosztKiedy go płaciszWraca przy zwrocie
Moc obliczeniowa lub czas GPU na dostarczenie tego, co kupiły monetyPrzy wykorzystaniu, przed zwrotemNie
Wywołania API firm trzecich, które wywołał zakupPrzy wykorzystaniuNie
Przechowywanie i transfer danych dla dostarczonego wynikuPrzy i po wykorzystaniuNie
Prowizja sklepu od sprzedażyPrzy zakupieZwykle tak, sklep odwraca własną prowizję
Sama cena zakupuPrzy zakupieNie, cała kwota wraca do klienta
Bankowa opłata za chargeback, jeśli sprawa stanie się sporemPo naliczeniuNie, a w Google Play teraz płacisz ją także ty
Otwarte puste pudełko na prezent obok paragonu i małego stosu monet, ilustrujące zużywalny zakup w aplikacji, który został dostarczony, a następnie zwrócony

Zwrot odwraca cenę, a nie moc obliczeniową

Powiedzmy, że klient kupuje pakiet kredytów AI za $9.99 i wydaje wszystkie na generowanie wyników. Każda generacja kosztowała cię prawdziwe wywołanie API. Gdy Apple przyznaje zwrot, $9.99 wraca, a Apple odwraca swoją prowizję, więc twój zgłoszony przychód wychodzi na zero. Twój rachunek za obliczenia za te generacje nie wychodzi na zero. Zapłaciłeś go, został rozliczony i pozostaje zapłacony. Zwrot go nie dotknął. To dokładnie ten przypadek, wokół którego zbudowano RefundHalt, ponieważ upływ czasu niczego nie dowodzi o produkcie zużywalnym, a jedyną obroną jest wiedza o tym, co faktycznie zostało dostarczone.

Strona App Store, jedno 12-hour okno, w którym twoja odpowiedź się liczy

W App Store nie masz przełącznika zwrotu. Nie możesz przyznać zwrotu za produkt zużywalny i nie możesz go odmówić. O każdym zwrocie decyduje Apple, jedna prośba na raz, przez reportaproblem.apple.com. To, co dostajesz w zamian, to jedna szansa, by się wypowiedzieć, i jest ona wąska.

CONSUMPTION_REQUEST to jedyne miejsce, w którym Apple o cokolwiek cię pyta

Gdy klient prosi o zwrot za produkt zużywalny, a udostępnianie danych o zużyciu jest włączone dla aplikacji, twój serwer otrzymuje App Store Server Notification CONSUMPTION_REQUEST. Masz wtedy 12 hours, aby odpowiedzieć przez Send Consumption Information. Przegap to okno, a decyzja zapada bez twojego wkładu. Apple wprowadziło ten przepływ specjalnie dla produktów zużywalnych, a w 2024 roku rozszerzyło to samo powiadomienie na subskrypcje odnawiane automatycznie.

Odpowiedź niesie zestaw pól. Dwa najważniejsze dla produktu zużywalnego opisują, jaka jego część została użyta i czy w ogóle go dostarczyłeś.

PoleCo zgłaszaWartości, które mają znaczenie
consumptionStatusJaką część produktu zużywalnego klient wykorzystał0 niezadeklarowane, 1 niezużyte, 2 częściowo zużyte, 3 w pełni zużyte
consumptionPercentageWykorzystana część, w miliednostkach100,000 oznacza zużycie w 100 procentach
deliveryStatusCzy twoja aplikacja faktycznie dostarczyła działający produktdostarczone, albo jeden z kilku powodów niedostarczenia
refundPreferenceTwój preferowany wynikprzyznaj w całości, przyznaj proporcjonalnie, albo odmów
customerConsentedCzy klient zgodził się na udostępnienie danych o zużyciumusi być true, inaczej Apple ignoruje resztę

Dlaczego twoja odpowiedź liczy się bardziej przy produkcie zużywalnym niż przy subskrypcji

Przy subskrypcji odnawianej automatycznie Apple już wylicza, jaka część okresu rozliczeniowego upłynęła, i na tym się opiera. Twoja odpowiedź o zużyciu głównie skłania ku preferencji. Przy produkcie zużywalnym nie ma upłyniętego okresu do zmierzenia. consumptionStatus, który wysyłasz, jest niemal jedynym sygnałem zużycia, jaki Apple posiada. Jeśli twój serwer może z pewnością powiedzieć, że klient zużył 100 procent pakietu, to jest to różnica między transakcją możliwą do obrony a cichym rozdawnictwem. Jeśli customerConsented ma wartość false, nic z tego nie jest czytane, więc zgoda musi zostać zebrana w twoim przepływie zakupowym na długo przed tym, zanim prośba w ogóle nadejdzie.

Strona Google Play, możesz zwrócić pieniądze, ale produktu już nie ma

Google Play daje deweloperowi bardziej bezpośrednią kontrolę niż Apple, a mniej z niej pomaga, niż mógłbyś sądzić, bo najszybsze ścieżki zwrotu nigdy do ciebie nie docierają.

48-hour okno samoobsługowe pomija cię całkowicie

W ciągu 48 hours od zakupu klient Google Play może poprosić o zwrot przez sklep i często dostać go automatycznie, bez twojego udziału. Nie jesteś pytany, nie zabierasz głosu, a w przypadku produktu zużywalnego oznacza to, że monety są wydane, a pieniądze zniknęły, zanim dowiedziałeś się, że prośba w ogóle się pojawiła. Voided Purchases API to sposób, w jaki dowiadujesz się o tym po fakcie, abyś mógł cofnąć jakiekolwiek uprawnienie, które zostało.

Zwrot i cofnięcie, oraz to, czego cofnięcie nie może zrobić

Możesz sam udzielić zwrotu za produkt zużywalny z poziomu Play Console lub Order Management API, z opcjonalnym parametrem cofnięcia, który odbiera dostęp. Cofnięcie działa czysto na rzeczach, które trwają, na subskrypcji lub trwałym uprawnieniu. Nie może cofnąć zużycia produktu zużywalnego. Jeśli klient zamienił już monety w dostarczony wynik, cofnięcie nie ma czego odzyskać, a ty ponosisz koszt realizacji bez równoważącej go sprzedaży.

Co to oznacza w pieniądzach, gdy zmieniają się zasady chargebacku

Zwrot i chargeback to nie ta sama strata, a przy produkcie zużywalnym różnica właśnie się poszerzy. Zwrot odwraca sprzedaż i zwykle zwraca prowizję sklepu. Chargeback to bank klienta wymuszający zwrot pieniędzy, i jest on ostateczny.

Od August 3, 2026 Google Play przenosi koszt chargebacku na dewelopera: cena zakupu pomniejszona o opłatę serwisową Play, powiększona o opłatę bankową za chargeback. Przy produkcie zużywalnym, który już dostarczyłeś, arytmetyka jest brutalna. Zapłaciłeś za obliczenia, by go zrealizować, tracisz cenę zakupu, a teraz płacisz do tego opłatę bankową. Pojedynczy sporny pakiet monet może kosztować więcej, niż zarobiło kilka sprzedanych. Nauka nie polega na walce z chargebackami po fakcie, których rzadko wygrywasz, lecz na utrzymaniu niezadowolonych klientów na ścieżce zwrotu, gdzie strata jest mniejsza, a prowizja sklepu wraca, zamiast na ścieżce sporu, gdzie nie wraca.

Jak tracić mniej na zwrotach za produkty zużywalne

Nie możesz powstrzymać sklepów przed zwrotami. Możesz zadbać o to, by gdy już ich dokonają, dostarczono uczciwie, odpowiedziano w pełni i można było dostrzec wzorzec, zanim urośnie.

Dostarczaj po stronie serwera i to zapisuj

Przyznawaj produkty zużywalne ze swojego serwera po zweryfikowaniu transakcji i zapisuj moment dostarczenia i zużycia względem id transakcji. Ten zapis pozwala ci odpowiedzieć na CONSUMPTION_REQUEST prawdziwym consumptionStatus zamiast zgadywaniem. Produkt zużywalny, który dostarczyłeś, ale nie możesz udowodnić, że dostarczyłeś, to zwrot, który domyślnie przegrasz.

Odpowiadaj na każdy CONSUMPTION_REQUEST i odpowiadaj wprost

Odpowiadaj w ciągu 12 hours, za każdym razem. Zgłaszaj prawdziwy consumptionStatus. Zawyżanie zużycia u klienta, który naprawdę nie otrzymał swoich monet, zaprasza ten chargeback, którego próbowałeś uniknąć, a chargeback to droższy skutek. Uczciwie, kompletnie, na czas. To cała gra, i działa tylko wtedy, gdy dane są już zebrane, zanim prośba nadejdzie.

Obserwuj produkty zużywalne jako osobną kohortę zwrotów

Wmieszaj zwroty za produkty zużywalne w swój ogólny wskaźnik zwrotów, a sygnał zniknie. Śledź je osobno. Nagły wzrost zwrotów na jednym pakiecie monet lub poziomie kredytów zwykle wskazuje na konkretny problem, zepsute wykorzystanie, mylącą cenę, pakiet, który dostarcza mniej, niż sugeruje ikona. Czytaj zwroty za produkty zużywalne w zestawieniu ze sprzedażą produktów zużywalnych, według produktu, a przyczyna zwykle staje się oczywista.

Wersja skrócona

Zwrot za zużywalny zakup w aplikacji to zwrot, który kosztuje cię, zanim jeszcze o nim usłyszysz, bo monety zostały wydane, kredyty spalone, a moc obliczeniowa naliczona w chwili, gdy klient dokonał zakupu. Apple pozwala ci wypowiedzieć się raz, przez 12 hours, za pośrednictwem CONSUMPTION_REQUEST, a przy produkcie zużywalnym ta odpowiedź jest niemal jedynym istniejącym dowodem. Google Play pozwala ci zwrócić pieniądze, ale rzadko pyta wcześniej, a od August 2026 chargeback za produkt zużywalny kosztuje więcej, niż wyniosła sprzedaż. Dostarczaj po stronie serwera, zapisuj to, co dostarczyłeś, odpowiadaj na każdą prośbę zgodnie z prawdą i utrzymuj stratę na pasie zwrotu, a nie na pasie sporu.

Często zadawane pytania

Czy mogę sam zwrócić pieniądze za zużywalny zakup w aplikacji?
W Google Play tak. Możesz udzielić zwrotu za produkt zużywalny z poziomu Play Console lub Order Management API, z opcjonalnym cofnięciem dostępu. W App Store nie. Apple decyduje o każdym zwrocie przez reportaproblem.apple.com, a twoim jedynym wkładem jest powiadomienie CONSUMPTION_REQUEST, na które masz 12 hours na odpowiedź.
Czym jest CONSUMPTION_REQUEST i ile mam czasu na odpowiedź?
CONSUMPTION_REQUEST to App Store Server Notification, które Apple wysyła, gdy klient prosi o zwrot za produkt zużywalny, jeśli udostępnianie danych o zużyciu jest włączone. Masz 12 hours, aby odpowiedzieć przez Send Consumption Information, zgłaszając pola takie jak consumptionStatus i consumptionPercentage. Przegap to okno, a Apple decyduje bez twojego wkładu.
Dlaczego moja odpowiedź o zużyciu liczy się bardziej dla produktu zużywalnego niż dla subskrypcji?
Przy subskrypcji Apple wylicza, jaka część okresu rozliczeniowego upłynęła, i na tym polega, więc twoja odpowiedź głównie ustawia preferencję. Przy produkcie zużywalnym nie ma upłyniętego czasu do zmierzenia, więc consumptionStatus, który zgłaszasz, jest niemal jedynym dowodem zużycia, jaki Apple posiada. W pełni zużyty produkt zużywalny to najsilniejszy fakt, jaki możesz wysłać.
Jeśli zwrot za produkt zużywalny zostanie przyznany, czy odzyskam koszt obliczeń?
Nie. Zwrot odwraca cenę zakupu i zwykle prowizję sklepu, ale moc obliczeniowa, wywołania API i przechowywanie, które wydałeś na dostarczenie produktu zużywalnego, były już naliczone i pozostają naliczone. Dlatego zwrot za produkt zużywalny kosztuje cię więcej niż sama cena sprzedaży i dlatego udowodnienie dostarczenia to jedyna prawdziwa obrona.
Jak zmiana chargebacku w Google Play August 2026 wpływa na produkty zużywalne?
Od August 3, 2026 chargeback w Google Play przenosi cenę zakupu pomniejszoną o opłatę serwisową Play, powiększoną o opłatę bankową za chargeback, na dewelopera. Przy produkcie zużywalnym, który już dostarczyłeś, tracisz koszt realizacji, cenę sprzedaży i opłatę bankową razem, więc pojedynczy sporny pakiet może kosztować więcej, niż zarobiło kilka sprzedanych. Utrzymanie klientów na ścieżce zwrotu, a nie na ścieżce chargebacku, to tańszy wynik.

Źródła i materiały dodatkowe

RefundHalt

Autopilot zwrotów dla App Store i Google Play

Czytaj dalej

Kolejny wniosek o zwrot jest już w drodze.

Skonfiguruj RefundHalt w czasie potrzebnym na przeczytanie kolejnej wiadomości od pomocy technicznej o zwrocie, którego nie udało Ci się zakwestionować.