Zwrot za produkt non-consumable to ten rzadki przypadek, który naprawdę możesz cofnąć, więc dożywotnie odblokowanie kosztuje cię tylko cenę i nic więcej
Zwrot za produkt non-consumable, przy dożywotnim odblokowaniu, ulepszeniu usuwającym reklamy czy stałym poziomie pro, to jedyny zwrot, który da się naprawdę odwrócić, bo funkcję można odebrać z powrotem. Oto ile kosztuje w App Store i Google Play, dlaczego Apple nigdy nie pyta cię pierwszego i jak sprawić, by revoke zadziałał.

Najważniejsze wnioski
- Produkt non-consumable to jednorazowy zakup, który klient zachowuje na zawsze: usunięcie reklam, dożywotnie odblokowanie pro, stała funkcja. W przeciwieństwie do consumable nic nie zostaje zużyte przy dostarczeniu, więc zwrot za non-consumable to ten jedyny zwrot, przy którym można oddać pieniądze i jednocześnie odebrać funkcję z powrotem.
- To sprawia, że zwrot za non-consumable jest najczystszą stratą, z jaką się zmierzysz. Tracisz cenę sprzedaży, a sklep cofa własną prowizję, ale nie ma tu obliczeń, wywołań API ani dostarczonego wyniku, za który zapłaciłeś i którego nie da się odzyskać. Strata jest ograniczona do ceny.
- Haczyk tkwi w cenie. Dożywotnie odblokowanie to zwykle twój najdroższy produkt w jednej cenie, często dziesięć do trzydziestu razy droższy niż miesięczna subskrypcja, więc jeden zwrot za non-consumable to większy pojedynczy cios niż niemal każdy inny zwrot na twoim koncie.
- W App Store Apple decyduje o każdym zwrocie za non-consumable samodzielnie przez reportaproblem.apple.com, a dla non-consumable nie ma CONSUMPTION_REQUEST. Apple wysyła taką prośbę o dowody tylko dla consumable i subskrypcji odnawialnych automatycznie, więc przy non-consumable nie masz ani okna na argumenty, ani żadnego kanału dowodowego.
- Apple i tak informuje cię, że to się stało. Powiadomienie App Store Server Notification typu REFUND przychodzi dla consumable, non-consumable i subskrypcji nieodnawialnych, a podpisana transakcja niesie revocationDate i revocationReason. StoreKit również usuwa produkt z Transaction.currentEntitlements, co jest twoją wskazówką, by wyłączyć funkcję.
- W Google Play możesz zwrócić pieniądze za non-consumable samodzielnie z Play Console lub przez API orders.refund, a przekazanie revoke ustawionego na true natychmiast kończy dostęp. Własny 48-godzinny zwrot samoobsługowy Google przebiega bez pytania cię o zdanie, a niepotwierdzony zakup jednorazowy zostaje automatycznie zwrócony i odwołany po 3 dniach.
- Pułapką jest ograniczanie dostępu po stronie klienta. Jeśli zwrócony non-consumable nadal jest oznaczony jako posiadany w zbuforowanym paragonie lub we fladze po stronie klienta, klient zachowuje funkcję po tym, jak pieniądze znikły, więc tracisz cenę i dalej serwujesz odblokowanie. Weryfikuj uprawnienie na swoim serwerze względem odwołania, przy każdym uruchomieniu.
Sprzedajesz dożywotnie odblokowanie, ulepszenie usuwające reklamy albo stały poziom pro, więc sprzedajesz produkt non-consumable, ten jedyny zakup, przy którym zwrot naprawdę może odwrócić to, co dałeś. Zwrot za consumable odbiera pieniądze, które już wydałeś na dostarczenie monet czy kredytów. Zwrot za subskrypcję cofa dostęp, który i tak wynajmowałeś. Zwrot za non-consumable jest inny, i w jednym wąskim sensie to najłagodniejszy zwrot, jaki cię spotka: klient nie zachowuje nic. Oddajesz cenę, odbierasz funkcję i, w przeciwieństwie do consumable, po twojej stronie księgi nie zostaje rachunek za obliczenia. To dobra wiadomość. Zła jest taka, że non-consumable to zwykle najdroższa pojedyncza rzecz, jaką sprzedajesz, więc ten jedyny zwrot, który da się czysto odwrócić, jest zarazem jednym z największych.
Czym jest produkt non-consumable i dlaczego jego zwrot zachowuje się inaczej
Sklep porządkuje każdy zakup według typu, a typ decyduje, co zwrot może, a czego nie może cofnąć. Non-consumable stoi na przeciwnym końcu niż consumable.
Non-consumable kupuje się raz i zachowuje na zawsze
Zakup w aplikacji typu non-consumable to trwałe uprawnienie. Klient kupuje go raz i posiada przez całe życie konta: usunięcie reklam, dożywotni poziom pro, odblokowanie pełnej wersji, stały pakiet funkcji. Apple przywraca go na wszystkich urządzeniach klienta za darmo, a Google Play wiąże go z kontem. Nie ma odnowienia ani wygaśnięcia, więc wartość nie jest odmierzana w czasie ani zużywana przy aktywacji. Po prostu włącza się i zostaje włączona.
Nic nie zostaje wydane przy dostarczeniu, więc zwrot może to cofnąć czysto
To cała przyczyna, dla której zwrot za non-consumable jest inny. Kiedy dostarczasz paczkę monet, monety zostają wydane, a twój rachunek za obliczenia jest realny i przepadł. Kiedy dostarczasz non-consumable, przełączasz flagę. Nie ma kosztu za każde użycie powiązanego ze sprzedażą, więc gdy pieniądze się cofają, możesz przełączyć flagę z powrotem i pozostać niemal cały. Sklep nawet pomaga: na obu platformach zwrócony non-consumable zostaje odwołany, klient traci dostęp i nie może go kupić ponownie i zwrócić po raz drugi.
Ile naprawdę kosztuje cię zwrot za non-consumable
Liczba, która pojawia się w twoich raportach, to cena sprzedaży wracająca z powrotem. Przy non-consumable ta liczba to niemal cała historia, co dokładnie odróżnia go od consumable, gdzie cena sprzedaży to dopiero początek straty.
| Koszt | Kiedy go płacisz | Wraca przy zwrocie |
|---|---|---|
| Cena zakupu | Przy zakupie | Nie, cała kwota wraca do klienta |
| Prowizja sklepu od sprzedaży | Przy zakupie | Zwykle tak, sklep cofa własny udział |
| Obliczenia lub wywołania API do dostarczenia odblokowania | Nie ma ich, przełączasz flagę | Nie ma czego odzyskiwać, nic nie stracone |
| Sama funkcja | Przyznałeś dostęp | Tak, revoke odbiera ją z powrotem |
| Opłata za chargeback w banku, jeśli spór trafia do banku | Po obciążeniu | Nie, a w Google Play teraz płacisz i ją |
Stratą jest cena, a cena jest problemem
Ponieważ nie ma kosztu realizacji, który by uwiązł, zwrot za non-consumable kosztuje cię cenę sprzedaży i niewiele więcej. Problemem jest skala. Zwrot miesięcznej subskrypcji oddaje kilka dolarów. Dożywotnie odblokowanie często wyceniane jest na 30, 60 lub 120 dolarów właśnie dlatego, że klient płaci raz, więc jeden zwrot za non-consumable może równać się rocznemu przychodowi z subskrypcji innego użytkownika. Zobaczysz ich znacznie mniej niż zwrotów subskrypcji, ale każdy uderza mocniej, a niewielka grupa zwrotów dożywotnich może przeważyć ruchliwy miesiąc zwykłej rezygnacji.

Strona App Store, gdzie Apple nigdy nie pyta cię pierwszego
W App Store nie masz przełącznika zwrotu, a dla non-consumable nie masz też kanału dowodowego. O obu tych rzeczach warto powiedzieć precyzyjnie, bo druga zaskakuje deweloperów, którzy zakładali, że przepływ consumption obejmuje wszystko.
Dla non-consumable nie ma CONSUMPTION_REQUEST
Apple decyduje o każdym zwrocie samo, po jednej prośbie naraz, przez reportaproblem.apple.com. Dla consumable, a od 2024 roku również dla subskrypcji odnawialnej automatycznie, Apple wysyła na twój serwer CONSUMPTION_REQUEST i daje ci 12 godzin na odesłanie informacji o zużyciu. Non-consumable nie dostaje nic z tego. Nie ma prośby o zużycie, nie ma 12-godzinnego okna i nie ma pola do wypełnienia, bo Apple traktuje trwałe odblokowanie jako posiadane albo nie, bez niczego do zmierzenia. Przy zwrocie za non-consumable nie masz nic do powiedzenia. Masz zawiadomienie.
Powiadomienie REFUND to sposób, w jaki dowiadujesz się, że to się stało
To, co naprawdę dostajesz, to powiadomienie App Store Server Notification typu REFUND. Apple wysyła je dla consumable, non-consumable i subskrypcji nieodnawialnych, a podpisana transakcja w środku niesie revocationDate, znacznik czasu zwrotu, oraz revocationReason. StoreKit ujawnia ten sam fakt na urządzeniu: zwrócony produkt wypada z Transaction.currentEntitlements, a StoreKit wywołuje twoją procedurę odwołania uprawnień, aby aplikacja mogła wyłączyć funkcję. Traktuj powiadomienie jako wyzwalacz, a sprawdzenie uprawnienia jako źródło prawdy. Kiedy revocationDate jest ustawione, odblokowanie się skończyło.
Strona Google Play, gdzie możesz zwrócić pieniądze, ale szybka ścieżka cię pomija
Google Play daje deweloperowi więcej bezpośredniej kontroli niż Apple, choć zwroty, które bolą najbardziej, i tak dzieją się bez ciebie.
Możesz zwrócić pieniądze i odwołać non-consumable samodzielnie
Możesz wystawić zwrot za non-consumable z Play Console albo metodą orders.refund w Play Developer API dla każdego zamówienia młodszego niż trzy lata. To wywołanie przyjmuje parametr revoke, a ustawienie go na true natychmiast kończy dostęp do elementu w aplikacji. Google Play traktuje wtedy klienta jako już nieposiadającego produktu, odinstalowuje zwróconą aplikację i blokuje pętlę ponownego zakupu i zwrotu na tym samym elemencie. To jedyne miejsce, gdzie masz czystą dźwignię: zwrot plus revoke naprawdę odbiera trwałe odblokowanie z powrotem.
Ścieżki 48-godzinna i 3-dniowa przebiegają bez ciebie
Dwa zwroty w Google Play za non-consumable dzieją się bez żadnego udziału z twojej strony. W ciągu 48 godzin od zakupu klient może uzyskać zwrot samoobsługowy prosto ze sklepu, i nikt cię nie pyta. Osobno, jeśli twój serwer nigdy nie potwierdzi zakupu w ciągu 3 dni, Google Play automatycznie go zwraca i odwołuje, przy założeniu, że klient zapłacił i nigdy nie otrzymał towaru. Oba te przypadki są rozstrzygane, zanim się wypowiesz, a Voided Purchases API to sposób, w jaki dowiadujesz się o tym po fakcie, aby cofnąć uprawnienie.
Co to oznacza w pieniądzach, gdy non-consumable staje się chargeback
Zwrot to tania wersja utraty sprzedaży non-consumable. Chargeback to droga wersja, a przy cenie dożywotniej różnica jest duża.
Ścieżka sporu kosztuje więcej i zwraca mniej
Kiedy klient idzie do swojego banku zamiast do sklepu, sprzedaż wraca jako chargeback, a chargeback jest ostateczny. W App Store nie masz okna consumption, by bronić non-consumable, więc nie ma czego złożyć. W Google Play, od 3 sierpnia 2026 roku, chargeback przenosi cenę zakupu pomniejszoną o opłatę serwisową Play, plus bankową opłatę za chargeback, na dewelopera, podczas gdy Google nadal pokrywa własną opłatę serwisową. Przy dożywotnim odblokowaniu za 90 dolarów zamienia to czysty zwrot, który mógłbyś wchłonąć, w większą, ostateczną stratę z doczepioną do niej opłatą bankową.
Utrzymuj niezadowolonego klienta na pasie zwrotu
Nauka jest ta sama, ku której popycha cię każdy sklep: zwrot cofa sprzedaż i zwykle zwraca prowizję, chargeback nie robi ani jednego, ani drugiego i dokłada opłatę. Klient, który może uzyskać prosty zwrot, rzadko dzwoni do banku. W Google Play możesz odpowiedzieć na rozpatrzenie chargebacku przez orders.reviewrefund w ciągu 24 godzin, a Google oferuje Review Refund API do udostępnienia szczegółów transakcji, aby mogło zakwestionować oszukańcze spory w twoim imieniu. Korzystaj z tego, ale nie polegaj na tym. Tańszym ruchem jest ułatwienie uczciwego zwrotu, zanim spór w ogóle się zacznie.
Jak tracić mniej na zwrotach za non-consumable
Nie możesz powstrzymać sklepu przed zwrotem za trwałe odblokowanie. Możesz zadbać o to, by gdy do niego dojdzie, naprawdę odebrać funkcję z powrotem i widzieć wzorzec.
Weryfikuj uprawnienie na serwerze, przy każdym uruchomieniu
Ustalaj dostęp na podstawie sprawdzenia po stronie serwera względem bieżącego stanu transakcji, a nie zbuforowanego paragonu czy flagi po stronie klienta zapisanej raz przy zakupie. Kiedy przychodzi powiadomienie REFUND, albo uprawnienie znika, albo revoke jest ustawione w Google Play, wyłącz funkcję po swojej stronie. Zwrócony non-consumable, który nadal działa, to jedyny przypadek, w którym najczystszy zwrot staje się czystą stratą.
Obserwuj produkty dożywotnie i jednorazowe jako własną kohortę
Ponieważ zwroty za non-consumable są rzadkie, ale duże, znikają wewnątrz uśrednionego wskaźnika zwrotów. Śledź je osobno, według produktu. Skupisko na jednym poziomie dożywotnim zwykle wskazuje na coś konkretnego: cenę, która wyprzedziła wartość, funkcję, która przestała działać po aktualizacji, albo opis w sklepie, który obiecywał więcej, niż daje odblokowanie. Czytaj zwroty za non-consumable względem sprzedaży non-consumable, a przyczynę zwykle łatwo nazwać.
Potwierdzaj szybko i honoruj uzasadnione zwroty czysto
Potwierdzaj każdy zakup na czas, byś nigdy przez przypadek nie wywołał 3-dniowego automatycznego zwrotu, a gdy zwrot jest prawdziwy, odbieraj funkcję z powrotem bez tarcia, zamiast zostawiać rozgoryczonego klienta, by eskalował sprawę do swojego banku. Zwrot to mniejsza strata. Chargeback to ten, który niesie opłatę.
W skrócie
Zwrot za non-consumable to ten rzadki zwrot, który naprawdę można odwrócić, bo trwałe odblokowanie nic nie kosztuje cię przy dostarczeniu i można je odebrać prosto z powrotem. Tracisz cenę, sklep cofa swój udział, i nie ma uwięzłego rachunku za obliczenia, jak przy consumable. Komplikacja polega na tym, że dożywotnie odblokowanie to zwykle twój najdroższy produkt, więc każdy zwrot to duży pojedynczy cios, Apple decyduje o nim samo, bez prośby o zużycie, na którą trzeba odpowiedzieć, a Google Play zwróci za niego pieniądze bez ciebie w ciągu 48 godzin albo w punkcie potwierdzenia 3 dni. Weryfikuj uprawnienie na swoim serwerze, odwołuj czysto, potwierdzaj szybko i utrzymuj niezadowolonego klienta na pasie zwrotu, a nie na pasie chargebacku.
Często zadawane pytania
- Czy mogę samodzielnie zwrócić pieniądze za zakup w aplikacji typu non-consumable?
- W Google Play tak. Możesz zwrócić pieniądze za non-consumable z Play Console lub przez API orders.refund dla każdego zamówienia młodszego niż trzy lata, a ustawienie parametru revoke na true natychmiast kończy dostęp. W App Store nie. Apple decyduje o każdym zwrocie przez reportaproblem.apple.com, a dla non-consumable nie ma CONSUMPTION_REQUEST, więc nie masz żadnego okna dowodowego.
- Czy Apple wysyła CONSUMPTION_REQUEST przy zwrocie za non-consumable?
- Nie. Apple wysyła CONSUMPTION_REQUEST tylko dla consumable oraz, od 2024 roku, subskrypcji odnawialnych automatycznie. Non-consumable nie dostaje ani prośby o zużycie, ani 12-godzinnego okna, bo Apple traktuje trwałe odblokowanie po prostu jako posiadane albo nie. O zwrocie dowiadujesz się przez powiadomienie App Store Server Notification typu REFUND i revocationDate w transakcji, a nie przez prośbę, na którą trzeba odpowiedzieć.
- Skąd mam wiedzieć, że non-consumable klienta został zwrócony?
- W App Store przychodzi powiadomienie REFUND, a podpisana transakcja niesie revocationDate i revocationReason, podczas gdy StoreKit usuwa produkt z Transaction.currentEntitlements. W Google Play Voided Purchases API zgłasza to, a powiadomienia w czasie rzeczywistym oznaczają anulowanie. W obu przypadkach sprawdź uprawnienie na swoim serwerze i wyłącz funkcję, gdy zakup zostanie odwołany.
- Czy odzyskam swoje pieniądze czysto przy zwrocie za non-consumable?
- Czyściej niż przy jakimkolwiek innym typie zwrotu. Cena zakupu wraca do klienta, a sklep zwykle zwraca swoją prowizję, ale ponieważ non-consumable nic nie kosztuje przy dostarczeniu, po twojej stronie nie ma uwięzłego rachunku za obliczenia czy API, jak to bywa przy consumable. Twoja strata to zasadniczo cena sprzedaży, pod warunkiem że naprawdę odwołasz funkcję.
- Co się stanie, jeśli nie potwierdzę zakupu non-consumable w Google Play?
- Google Play automatycznie zwraca pieniądze i odwołuje zakup, jeśli nie potwierdzisz go w ciągu 3 dni, przy założeniu, że klient zapłacił i nigdy nie otrzymał przedmiotu. Wywołaj purchases.products.acknowledge ze swojego serwera, gdy tylko zweryfikujesz zakup, byś nigdy nie wywołał zwrotu, którego nie zamierzałeś.
Źródła i materiały dodatkowe
- 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
Autopilot zwrotów dla App Store i Google Play
Czytaj dalej
Nieautoryzowane zakupy w aplikacji dokonywane przez dzieci są niemal zawsze zwracane rodzicowi, a koszt ponosisz Ty
Gdy dziecko kupuje pakiet monet na telefonie rodzica, zarówno Apple, jak i Google zwracają pieniądze i żadne z nich nie pyta Cię o zgodę. Regulatorzy tak to zaprojektowali. Oto jak działają te zwroty za nieautoryzowane zakupy w aplikacji w każdym sklepie, 15-minutowe okno, w którym znikają pieniądze, i ile jeden taki zwrot naprawdę Cię kosztuje.
Nigdy nie należał do Ciebie podatek od zwrotu w aplikacji, więc zwrot kosztuje Cię Twoją część, a nie sumę na paragonie
Zwróć zakup w aplikacji, a paragon pokazuje cenę plus podatek wracające do klienta. Ten podatek nigdy nie był Twoimi pieniędzmi. Apple i Google pobierają go i odprowadzają jako merchant of record, a następnie odwracają przy zwrocie, nie naruszając Twojej części. Oto ile naprawdę kosztuje zwrot i jedyna konfiguracja, w której podatek staje się Twój.