Zbanowanie oszusta nie powstrzyma Apple ani Google przed zwrotem pieniędzy, więc zaplanuj zwrot dla zbanowanego gracza, zanim nałożysz bana
Ban kończy dostęp, ale nie kończy procedury zwrotu w sklepie. O zwrocie dla zbanowanego gracza nadal decyduje Apple lub Google, Twoje dowody mają twarde ograniczenia, a cofnięty zwrot może zmusić Cię do przywrócenia tego, co odebrałeś. Oto co kontrolujesz i ile to kosztuje.

Najważniejsze wnioski
- Zbanowanie gracza w aplikacji nie anuluje jego zakupów w App Store ani w Google Play. Apple i Google nadal decydują o zwrotach na własnych zasadach, a zbanowany gracz może poprosić o zwrot pieniędzy w każdym z tych sklepów jak każdy inny klient.
- Gdy klient App Store prosi o zwrot, Apple wysyła CONSUMPTION_REQUEST i prosi o odpowiedź przez Send Consumption Information w ciągu 12 godzin. Żądanie nie ma pola na bana, flagę oszustwa ani naruszenie regulaminu.
- Apple odrzuca dane o wykorzystaniu z błędem HTTP 400 InvalidCustomerConsentedError, jeśli customerConsented nie ma wartości true, więc dowody dotyczące zbanowanego gracza możesz wysłać tylko wtedy, gdy zgodził się on na udostępnianie danych o wykorzystaniu.
- Powiadomienie Apple REFUND_REVERSED mówi, że jeśli Twoja aplikacja odebrała treści lub usługi z powodu zwrotu, musi je przywrócić. To koliduje z każdą zasadą, która banuje graczy za zwroty.
- W Google Play deweloper może zwrócić pieniądze za zamówienie i jednocześnie odebrać dostęp, wywołując orders.refund z revoke ustawionym na true, ale zamówień starszych niż 3 lata nie można zwrócić, a zużyte przedmioty musi obsłużyć Twoja aplikacja.
- Google Play prosi o Twoje stanowisko w sprawie obciążenia zwrotnego przez orders.reviewrefund w ciągu 24 godzin, a w przypadku zamówień złożonych po 3 sierpnia 2026 r. przegrane obciążenie zwrotne kosztuje Cię cenę zakupu pomniejszoną o opłatę serwisową Play oraz opłaty banku za obciążenie zwrotne.
Zbanowanie gracza odcina go od Twojej gry, ale nic nie zmienia w jego zakupach. Zwykle zaraz potem pojawia się wniosek zbanowanego gracza o zwrot pieniędzy, i trafia on do Apple lub Google, a nie do Ciebie. Każdy sklep rozstrzyga go według własnych zasad, a oszust, który chce odzyskać pieniądze, jest w tej kolejce po prostu kolejnym wnioskiem o zwrot. Zaplanuj bana z myślą o tym, bo sam ban to jedyna część sporu, którą w pełni kontrolujesz.
Ban i zwrot to dwie osobne decyzje
Twój regulamin dotyczy konta. Zasady sklepu dotyczą płatności. Ban to Twoja decyzja o tym, kto może grać. Zwrot to decyzja Apple lub Google o tym, czy pieniądze wracają. Żadna z tych decyzji nie unieważnia drugiej, a sklep przed podjęciem decyzji nigdy nie pyta, czy kogoś zbanowałeś.
Duzi wydawcy mówią to wprost. Strona pomocy Riot dla Wild Rift informuje graczy, że ze względu na charakter zewnętrznych sklepów z aplikacjami Riot nie może sam wystawić zwrotu w sklepie, a jeśli Apple, Google lub Samsung odmówią zwrotu, Riot nie może zrobić nic więcej. W takiej sytuacji jest każdy deweloper mobilny. Na decyzję sklepu możesz wpłynąć tylko w dwóch miejscach i tylko wtedy, gdy sklep o to poprosi.
| Ścieżka zwrotu | Kto decyduje | Czy możesz wysłać dowody | Twój termin |
|---|---|---|---|
| Wniosek o zwrot w App Store | Apple | Tak, przez Send Consumption Information po CONSUMPTION_REQUEST | 12 godzin |
| Zwrot w Google Play w ciągu pierwszych 48 godzin | Nie | Brak | |
| Zwrot w Google Play po 48 godzinach | Ty, zgodnie z własną polityką i lokalnym prawem | Nie dotyczy | Nie dotyczy |
| Obciążenie zwrotne w Google Play wymagające oceny dewelopera | Google, potem bank | Tak, przez orders.reviewrefund | 24 godziny |
| Obciążenie zwrotne karty za zakup w App Store | Apple i bank | Nie | Brak |
Co możesz powiedzieć Apple o zbanowanym graczu
Apple wysyła powiadomienie CONSUMPTION_REQUEST, gdy klient prosi o zwrot za dowolny typ produktu, od produktów konsumpcyjnych po automatycznie odnawiane subskrypcje. Masz 12 godzin na odpowiedź przez Send Consumption Information. Apple twierdzi, że wykorzystuje te informacje przy podejmowaniu decyzji, obok innych czynników, a Twoje refundPreference jest jednym z nich.
Treść żądania jest niewielka. Zawiera customerConsented, consumptionPercentage, deliveryStatus, refundPreference i sampleContentProvided. To wszystko. Nic w niej nie opisuje zachowania gracza, więc nie możesz przekazać Apple, że konto zbanowano za oszukiwanie. Możesz przekazać, jaka część zakupu została wykorzystana i czy wolisz, aby zwrot odrzucono.
Nie ma deliveryStatus dla „zbanowany”
Apple definiuje deliveryStatus jako informację, czy aplikacja dostarczyła zakup w aplikacji (In-App Purchase), który działa prawidłowo. Wartości to DELIVERED, UNDELIVERED_QUALITY_ISSUE, UNDELIVERED_WRONG_ITEM, UNDELIVERED_SERVER_OUTAGE i UNDELIVERED_OTHER. Jeśli status jest inny niż DELIVERED, Apple wymaga, aby consumptionPercentage wynosiło 0, w przeciwnym razie żądanie się nie powiedzie. Zastanów się, zanim zgłosisz zakup zbanowanego gracza jako niedostarczony. Powiesz w ten sposób Apple, że klient nic nie dostał, a to najmocniejszy możliwy argument za zwrotem.
Zgoda decyduje, czy w ogóle możesz odpowiedzieć
Serwer Apple odrzuca ConsumptionRequest z błędem HTTP 400 InvalidCustomerConsentedError, gdy customerConsented ma wartość inną niż true. Dokumentacja Apple opisuje też, co powinna zawierać prośba o zgodę, na przykład jasną informację, że dane klienta trafią do Apple w celu oceny zwrotu i że może on wycofać zgodę. Jeśli gracz nigdy nie wyraził zgody albo ją wycofał, nie masz czego wysłać. Zbieraj zgodę przy rejestracji, a nie po banie.
Co się dzieje, gdy Apple cofa zwrot
Powiadomienie Apple REFUND_REVERSED oznacza, że App Store cofnął przyznany zwrot z powodu sporu zgłoszonego przez klienta. Dokumentacja Apple mówi jasno: jeśli Twoja aplikacja odebrała treści lub usługi z powodu zwrotu, musi je przywrócić. Zasada, która banuje każdego, kto otrzymał zwrot, potrzebuje więc ścieżki cofnięcia. Powiąż bana ze zdarzeniem zwrotu, aby jego cofnięcie mogło czysto zdjąć bana.

Co możesz zrobić w Google Play
Strona Google o zwrotach informuje kupujących, że w zależności od okoliczności mogą otrzymać zwrot w ciągu 48 godzin od zakupu w aplikacji, a po 48 godzinach powinni skontaktować się z deweloperem. Mówi też, że przedmiot można zwrócić tylko raz, a zwrócony przedmiot jest odbierany kupującemu. Zbanowany gracz, który zwróci się do Google w ciągu pierwszych 48 godzin, dostaje więc decyzję Google. Później wniosek trafia do Ciebie.
Zwróć pieniądze i odbierz zakup samodzielnie
Metoda Google orders.refund zwraca pieniądze za subskrypcję lub zamówienie w aplikacji. Ustaw revoke na true, a dostęp do przedmiotu zakończy się natychmiast, a cykliczna subskrypcja przestanie się odnawiać. Google dodaje dwa ograniczenia. Zamówień starszych niż 3 lata nie można zwrócić, a zużyte przedmioty w aplikacji musi obsłużyć Twoja aplikacja, bo Google nie może odebrać waluty, którą gracz już wydał. Jeśli zdecydujesz się zwrócić pieniądze zbanowanemu graczowi, aby zamknąć sprawę, odbierz dostęp w tym samym wywołaniu, aby nie zatrzymał przedmiotu.
Od razu odrzucaj zakupy ze zbanowanego konta
Zbanowany gracz, który kupuje ponownie, to realne ryzyko, jeśli Twój klient nadal pokazuje sklep. Przewodnik Google po płatnościach mówi, że jeśli zakup nie przejdzie Twoich kontroli uprawnień, oszustw lub nadużyć, nie należy go przyznawać ani potwierdzać. Przeczekanie trzydniowego okna na potwierdzenie technicznie zwraca pieniądze za zamówienie, ale Google zaleca, by na tym nie polegać. Zamiast tego odbierz dostęp i zwróć pieniądze przez API: purchases.subscriptionsv2.revoke z pełnym zwrotem dla subskrypcji albo orders.refund z revoke ustawionym na true dla produktów jednorazowych.
Odpowiedz na ocenę obciążenia zwrotnego w ciągu 24 godzin
Gdy obciążenie zwrotne w Google Play wymaga oceny dewelopera, Google wysyła PendingRefundReviewNotification i daje Ci 24 godziny na wywołanie orders.reviewrefund. Google zapisuje tylko Twoje pierwsze wywołanie. Treść przyjmuje refundPreference o wartości DECLINE, APPROVE lub NEUTRAL, flagę sampleContentProvided, opcjonalną wartość consumptionPercentageMilliunits oraz do 1000 consumptionUsageEvents, z których każde może zawierać Twój obfuscatedAccountId, czas wykorzystania i opis tego, co zostało użyte. Dowodem są zdarzenia użycia zapisane przed banem. Zdarzeń po banie nie ma, więc zachowaj historię, gdy zamykasz konto.
Ile w pieniądzach kosztuje zwrot dla zbanowanego gracza
Sam ban nic Cię nie kosztuje. Zwrot, który po nim następuje, może kosztować Cię na trzy sposoby. Po pierwsze, przychód, który zarobiłeś na zakupie, zostanie potrącony z późniejszej wypłaty. Po drugie, koszty, które zakup już wygenerował, pozostają zapłacone. Po trzecie, w Google Play do przegranego obciążenia zwrotnego dochodzi teraz opłata banku.
- Moc obliczeniowa: każdy mecz, sesja i symulacja po stronie serwera, które gracz uruchomił dzięki zwróconemu zakupowi, to zasoby, za które już zapłaciłeś.
- Wywołania API: kontrole anti-cheat, wywołania matchmakingu i wszelkie usługi zewnętrzne rozliczane za żądanie zostały zużyte przed banem.
- Przechowywanie danych: ekwipunki, powtórki i logi, które trzymasz jako dowody do bana, kosztują tak długo, jak je przechowujesz.
- Wypłaty: jeśli zakupy gracza sfinansowały nagrody, udziały twórców w przychodach lub prowizje partnerskie, te pieniądze już opuściły Twoje konto i nie wrócą razem ze zwrotem.
Czy banować gracza za to, że prosi o zwrot?
Wiele gier robi coś podobnego. Strony pomocy Riot każą graczom Wild Rift, którzy zostali zbanowani po zejściu na ujemne saldo, wykonać kroki dotyczące obciążenia zwrotnego, aby wrócić do gry. Zablokowanie wydatków, które zostały cofnięte, da się obronić. Banowanie z góry każdego, kto prosi o zwrot, trudniej obronić, i zauważyli to regulatorzy ochrony konsumentów.
W lipcu 2017 r. koreańska agencja ochrony konsumentów (Korea Consumer Agency) wezwała Niantic do zmiany warunków Pokémon GO, które uznała za nieuczciwe, w tym usuwania kont bez zwrotu pieniędzy. Agencja stwierdziła, że taka praktyka może naruszać ustawowe prawo konsumenta do anulowania zakupów. To jeden regulator i jedna sprawa, ale to wyraźny sygnał, że zasadę „zbanowaliśmy cię, więc tracisz wszystko” można podważyć.
Lista kontrolna bana, która wytrzyma nadejście wniosku o zwrot
- Rejestruj wykorzystanie dla każdego zakupu, ze znacznikami czasu, zanim będzie Ci potrzebne. Apple i Google pytają o użycie, nie o zachowanie.
- Zbieraj zgodę na dane o wykorzystaniu przy rejestracji, aby wolno Ci było odpowiedzieć na CONSUMPTION_REQUEST zbanowanego gracza.
- Zgłaszaj deliveryStatus uczciwie. Nie nazywaj dostarczonego przedmiotu niedostarczonym tylko dlatego, że później zbanowałeś konto.
- Zachowaj historię zakupów i użycia zbanowanego konta, zamiast usuwać ją razem z kontem.
- Blokuj nowe zakupy w sklepie ze zbanowanych kont, a te, które się prześlizgną, zwracaj i odbieraj.
- Powiąż wpisy o banach ze zdarzeniami zwrotu, aby REFUND_REVERSED mogło przywrócić dokładnie to, co odebrał zwrot.
Często zadawane pytania
- Czy zbanowany gracz może nadal dostać zwrot od Apple lub Google?
- Tak. Ban w Twojej aplikacji nie zmienia pozycji gracza wobec sklepu. Apple decyduje o zwrotach w App Store, Google o zwrotach w Play zgłoszonych w ciągu 48 godzin, a gracz może też zakwestionować transakcję w swoim banku. Masz głos tylko wtedy, gdy Apple wyśle CONSUMPTION_REQUEST lub Google poprosi o ocenę obciążenia zwrotnego.
- Czy mogę powiedzieć Apple, że zbanowałem gracza za oszukiwanie?
- Nie. ConsumptionRequest Apple ma pięć pól: customerConsented, consumptionPercentage, deliveryStatus, refundPreference i sampleContentProvided. Żadne z nich nie opisuje zachowania gracza. Możesz zgłosić, jaka część zakupu została wykorzystana, i ustawić refundPreference na DECLINE, a Apple traktuje tę preferencję jako jeden z kilku czynników.
- Czy powinienem sam zwrócić pieniądze zbanowanemu graczowi w Google Play?
- Możesz, a jeśli to robisz, wywołaj orders.refund z revoke ustawionym na true, aby zwrot i utrata dostępu nastąpiły jednocześnie. Google nie zwraca pieniędzy za zamówienia starsze niż 3 lata, a walutę, którą gracz już zużył, musi obsłużyć Twoja aplikacja, bo Google nie może jej odebrać.
- Co dzieje się z banem, gdy Apple cofa zwrot?
- Apple wysyła powiadomienie REFUND_REVERSED i informuje, że Twoja aplikacja musi przywrócić wszelkie treści lub usługi odebrane z powodu zwrotu. Jeśli zwrot był jedynym powodem ograniczenia konta, zdejmij to ograniczenie. Ban za oszukiwanie obowiązuje niezależnie i nie jest powiązany ze zwrotem.
- Czy banowanie graczy, którzy proszą o zwrot, jest legalne?
- To zależy od tego, gdzie są Twoi gracze, i jest bardziej ryzykowne, niż się wydaje. W 2017 r. koreańska agencja ochrony konsumentów (Korea Consumer Agency) stwierdziła, że usuwanie kont Pokémon GO bez zwrotu pieniędzy może naruszać ustawowe prawo konsumentów do anulowania zakupów. Odbieranie zwróconych przedmiotów to powszechna praktyka. Karanie samego wniosku o zwrot zaprasza właśnie do takiego podważenia.
Źródła i materiały dodatkowe
- App Store Server API: Send Consumption Information
- App Store Server API: ConsumptionRequest
- App Store Server Notifications: notificationType
- Google Play Developer API: orders.refund
- Google Play Developer API: orders.reviewrefund
- Google Play Billing: Integrate the library, handle rejected or unfulfilled purchases
- Google Play Help: Apps, games, and in-app purchases refund policies
- Play Console Help: Updates to refund protection and chargeback cost responsibility
- Riot Games Support: Cash refunds in Wild Rift
- Korea JoongAng Daily: Pokemon Go panned for unfair refunds policy (July 3, 2017)
RefundHalt
Autopilot zwrotów dla App Store i Google Play
Czytaj dalej
Nadmierne prośby o zwrot mogą kosztować więcej niż same zwroty, bo oba sklepy z aplikacjami traktują je jako sygnał jakości
Wytyczna 5.6.4 Apple wprost wskazuje nadmierne prośby o zwrot jako oznakę, że aplikacja nie spełnia standardów jakości, a umowa dystrybucyjna Google pozwala usuwać aplikacje nowych deweloperów z powodu wskaźnika zwrotów. Oto co piszą oba sklepy, ile kosztuje usunięcie i jak trzymać się z dala od kłopotów.
Weryfikuj powiadomienia serwera App Store, zanim zareagujesz na zwrot, bo każdy może wysłać żądanie na Twój adres webhooka
Powiadomienie o zwrocie to tylko żądanie HTTPS, dopóki nie sprawdzisz jego podpisu. Oto jak weryfikować powiadomienia serwera App Store i wiadomości RTDN z Google Play, co podpisuje każdy ze sklepów i ile kosztuje Cię sfałszowany lub błędnie odrzucony zwrot.