Een cheater bannen houdt Apple of Google niet tegen om hem terug te betalen, dus plan de terugbetaling aan een verbannen speler voordat je bant
Een ban beëindigt de toegang, maar niet het terugbetalingsproces van de store. Over de terugbetaling aan een verbannen speler beslissen nog altijd Apple of Google, je bewijs heeft harde grenzen, en een teruggedraaide terugbetaling kan je dwingen te herstellen wat je hebt afgenomen. Dit is wat je zelf in de hand hebt en wat het kost.

Belangrijkste inzichten
- Een speler bannen in je app annuleert zijn aankopen in de App Store of Google Play niet. Apple en Google beslissen nog steeds zelf over terugbetalingen, en een verbannen speler kan bij beide stores net als elke andere klant zijn geld terugvragen.
- Als een App Store-klant om een terugbetaling vraagt, stuurt Apple een CONSUMPTION_REQUEST en vraagt je binnen 12 uur te antwoorden via Send Consumption Information. Het verzoek heeft geen veld voor een ban, een cheatmelding of een schending van de voorwaarden.
- Apple weigert verbruiksgegevens met een HTTP 400 InvalidCustomerConsentedError tenzij customerConsented true is. Je kunt dus alleen bewijs over een verbannen speler sturen als die toestemming heeft gegeven voor het delen van verbruiksgegevens.
- Volgens Apples REFUND_REVERSED-melding moet je app content of diensten die het vanwege een terugbetaling heeft ingetrokken weer herstellen. Dat botst met elk beleid dat spelers bant omdat ze een terugbetaling vroegen.
- Op Google Play kan een ontwikkelaar een bestelling terugbetalen en tegelijk de toegang beëindigen door orders.refund aan te roepen met revoke op true, maar bestellingen ouder dan 3 jaar kunnen niet worden terugbetaald en verbruikte items moet je eigen app afhandelen.
- Google Play vraagt jouw kant van een chargeback op via orders.reviewrefund binnen 24 uur, en voor bestellingen geplaatst na 3 augustus 2026 kost een verloren chargeback je de aankoopprijs min de servicekosten van Play, plus de chargebackkosten van de bank.
Een speler bannen beëindigt zijn toegang tot je game, maar doet niets met zijn aankopen. Het terugbetalingsverzoek van de verbannen speler volgt meestal daarna, en dat gaat naar Apple of Google, niet naar jou. Elke store beslist volgens zijn eigen regels, en een cheater die zijn geld terugvraagt is in die wachtrij gewoon het zoveelste terugbetalingsverzoek. Plan de ban daarop, want de ban zelf is het enige deel van het geschil dat je volledig in de hand hebt.
Een ban en een terugbetaling zijn twee aparte beslissingen
Je gebruiksvoorwaarden regelen het account. De regels van de store regelen de betaling. Een ban is jouw beslissing over wie mag spelen. Een terugbetaling is de beslissing van Apple of Google over of het geld teruggaat. Geen van beide beslissingen heft de andere op, en de store vraagt nooit of je iemand hebt gebannen voordat hij beslist.
Grote uitgevers zeggen het ronduit. Riots supportpagina voor Wild Rift vertelt spelers dat Riot door de aard van app-marktplaatsen van derden zelf geen terugbetaling via de store kan geven, en dat Riot niets meer kan doen als Apple, Google of Samsung de terugbetaling weigeren. In die positie zit elke mobiele ontwikkelaar. Je kunt de beslissing van de store maar op twee plekken beïnvloeden, en alleen als de store erom vraagt.
| Terugbetalingsroute | Wie beslist | Kun je bewijs sturen | Jouw termijn |
|---|---|---|---|
| Terugbetalingsverzoek in de App Store | Apple | Ja, via Send Consumption Information na een CONSUMPTION_REQUEST | 12 uur |
| Google Play-terugbetaling in de eerste 48 uur | Nee | Geen | |
| Google Play-terugbetaling na 48 uur | Jij, volgens je eigen beleid en lokale wetgeving | Niet van toepassing | Niet van toepassing |
| Google Play-chargeback die beoordeling door de ontwikkelaar vereist | Google, daarna de bank | Ja, via orders.reviewrefund | 24 uur |
| Creditcard-chargeback op een App Store-aankoop | Apple en de bank | Nee | Geen |
Wat je Apple kunt vertellen over een verbannen speler
Apple stuurt een CONSUMPTION_REQUEST-melding wanneer een klant om een terugbetaling vraagt voor welk producttype dan ook, van verbruiksartikelen tot automatisch verlengbare abonnementen. Je krijgt 12 uur om te antwoorden met Send Consumption Information. Apple zegt die informatie naast andere factoren te gebruiken voor zijn beslissing, en je refundPreference is daar één van.
De request body is klein. Hij bevat customerConsented, consumptionPercentage, deliveryStatus, refundPreference en sampleContentProvided. Meer niet. Niets daarin beschrijft het gedrag van de speler, dus je kunt Apple niet vertellen dat het account wegens cheaten is gebannen. Wat je Apple wel kunt vertellen, is hoeveel van de aankoop is gebruikt en of je liever ziet dat de terugbetaling wordt geweigerd.
Er bestaat geen deliveryStatus voor 'gebannen'
Apple definieert deliveryStatus als de vraag of de app een In-App Purchase heeft geleverd die goed werkt. De waarden zijn DELIVERED, UNDELIVERED_QUALITY_ISSUE, UNDELIVERED_WRONG_ITEM, UNDELIVERED_SERVER_OUTAGE en UNDELIVERED_OTHER. Is de status niet DELIVERED, dan eist Apple dat consumptionPercentage 0 is, anders mislukt het verzoek. Denk goed na voordat je de aankoop van een verbannen speler als niet geleverd meldt. Je zegt Apple dan dat de klant niets heeft gekregen, en dat is het sterkst mogelijke argument voor een terugbetaling.
Toestemming bepaalt of je überhaupt kunt antwoorden
Apples server weigert een ConsumptionRequest met een HTTP 400 InvalidCustomerConsentedError als customerConsented iets anders is dan true. Apples documentatie beschrijft ook wat een toestemmingsverzoek moet bevatten, zoals duidelijke taal dat de gegevens van de klant naar Apple gaan voor de beoordeling van de terugbetaling en dat de klant zijn toestemming kan intrekken. Bij een speler die nooit toestemming gaf, of die toestemming introk, heb je niets te sturen. Vraag toestemming bij de registratie, niet na de ban.
Wat er gebeurt als Apple de terugbetaling terugdraait
Apples REFUND_REVERSED-melding betekent dat de App Store een toegekende terugbetaling heeft teruggedraaid vanwege een geschil dat de klant aankaartte. Apples documentatie is duidelijk: als je app vanwege de terugbetaling content of diensten heeft ingetrokken, moet het die herstellen. Een regel die iedereen bant die een terugbetaling krijgt, heeft dus een weg terug nodig. Koppel de ban aan het terugbetalingsevent, zodat een terugdraaiing hem netjes kan opheffen.

Wat je kunt doen op Google Play
Googles eigen terugbetalingspagina vertelt kopers dat ze, afhankelijk van de details, binnen 48 uur na een in-app-aankoop een terugbetaling kunnen krijgen, en dat ze na 48 uur contact moeten opnemen met de ontwikkelaar. Er staat ook dat een item maar één keer kan worden geretourneerd voor een terugbetaling, en dat een terugbetaald item bij de koper wordt verwijderd. Een verbannen speler die het Google in de eerste 48 uur vraagt, krijgt dus de beslissing van Google. Daarna komt het verzoek bij jou terecht.
Een aankoop zelf terugbetalen en intrekken
Googles methode orders.refund betaalt een abonnement of in-app-bestelling terug. Zet revoke op true en de toegang tot het item stopt direct, en een terugkerend abonnement wordt niet meer verlengd. Google noemt twee beperkingen. Bestellingen ouder dan 3 jaar kunnen niet worden terugbetaald, en verbruikte in-app-items moet je app afhandelen, omdat Google valuta die de speler al heeft uitgegeven niet kan terugnemen. Als je besluit een verbannen speler terug te betalen om de zaak af te sluiten, trek dan in dezelfde aanroep de toegang in, zodat hij het item niet houdt.
Weiger aankopen van een verbannen account meteen
Een verbannen speler die opnieuw koopt, is een reëel risico als je client de store nog toont. Googles billing-gids zegt dat je een aankoop die niet door je controles op geschiktheid, fraude of misbruik komt, niet moet toekennen en niet moet bevestigen. Het driedaagse bevestigingsvenster laten verlopen betaalt de bestelling technisch gezien terug, maar Google zegt daar niet op te vertrouwen. Trek in en betaal terug via de API: purchases.subscriptionsv2.revoke met volledige terugbetaling voor abonnementen, of orders.refund met revoke op true voor eenmalige producten.
Beantwoord de chargebackbeoordeling binnen 24 uur
Als een Google Play-chargeback beoordeling door de ontwikkelaar vereist, stuurt Google een PendingRefundReviewNotification en geeft je 24 uur om orders.reviewrefund aan te roepen. Google registreert alleen je eerste aanroep. De body accepteert een refundPreference van DECLINE, APPROVE of NEUTRAL, een sampleContentProvided-vlag, een optionele waarde consumptionPercentageMilliunits en tot 1.000 consumptionUsageEvents, die elk je obfuscatedAccountId, een verbruikstijdstip en een beschrijving van wat is gebruikt kunnen bevatten. Gebruiksevents die vóór de ban zijn gelogd, zijn het bewijs. Events na de ban bestaan niet, dus bewaar de geschiedenis als je het account sluit.
Wat een terugbetaling aan een verbannen speler in geld kost
De ban zelf kost je niets. De terugbetaling die volgt kan je op drie manieren geld kosten. Ten eerste gaat de opbrengst die je met de aankoop verdiende er bij een latere uitbetaling weer af. Ten tweede blijven de kosten die de aankoop al maakte gewoon betaald. Ten derde komt er op Google Play bij een verloren chargeback nu ook de bankkosten bij.
- Rekenkracht: elke match, sessie en server-side simulatie die de speler met de terugbetaalde aankoop draaide, is capaciteit die je al hebt betaald.
- API-aanroepen: anti-cheatcontroles, matchmaking-aanroepen en alle diensten van derden die per verzoek worden gefactureerd, zijn vóór de ban verbruikt.
- Opslag: inventarissen, replays en logs die je bewaart als bewijs voor de ban, blijven geld kosten zolang je ze bewaart.
- Uitbetalingen: als de aankopen van de speler prijzen, omzetdeling met creators of affiliatecommissies financierden, heeft dat geld je rekening al verlaten en komt het niet terug met de terugbetaling.
Moet je een speler bannen omdat hij om een terugbetaling vraagt?
Genoeg games doen iets in die richting. Riots supportpagina's vertellen Wild Rift-spelers die zijn gebannen na een negatief saldo, dat ze de chargebackstappen moeten volgen om weer in de game te komen. Uitgaven blokkeren die zijn teruggedraaid, is verdedigbaar. Iedereen die om een terugbetaling vraagt zonder meer bannen, is lastiger te verdedigen, en consumentenautoriteiten hebben dat opgemerkt.
In juli 2017 vroeg het Koreaanse consumentenagentschap (Korea Consumer Agency) Niantic om voorwaarden van Pokémon GO aan te passen die het oneerlijk vond, waaronder het beëindigen van accounts zonder terugbetaling. Volgens het agentschap kon die praktijk het wettelijke recht van consumenten schenden om aankopen te annuleren. Dat is één toezichthouder en één zaak, maar het is een duidelijk signaal dat 'we hebben je gebannen, dus je verliest alles' aanvechtbaar is.
Een ban-checklist die standhoudt als het terugbetalingsverzoek komt
- Log het verbruik per aankoop, met tijdstempels, voordat je het nodig hebt. Apple en Google vragen allebei naar gebruik, niet naar gedrag.
- Vraag toestemming voor verbruiksgegevens bij de registratie, zodat je de CONSUMPTION_REQUEST van een verbannen speler mag beantwoorden.
- Meld deliveryStatus eerlijk. Noem een geleverd item niet ongeleverd omdat je het account later hebt gebannen.
- Bewaar de aankoop- en gebruiksgeschiedenis van het verbannen account in plaats van die samen met het account te verwijderen.
- Blokkeer nieuwe store-aankopen van verbannen accounts, en betaal terug en trek in wat er toch doorheen glipt.
- Koppel banregistraties aan terugbetalingsevents, zodat een REFUND_REVERSED precies kan herstellen wat de terugbetaling heeft afgenomen.
Veelgestelde vragen
- Kan een verbannen speler nog steeds een terugbetaling krijgen van Apple of Google?
- Ja. Een ban in je app verandert niets aan de positie van de speler bij de store. Apple beslist over terugbetalingen in de App Store, Google over Play-terugbetalingen die binnen 48 uur worden aangevraagd, en de speler kan de afschrijving ook bij zijn bank betwisten. Je hebt alleen inspraak als Apple een CONSUMPTION_REQUEST stuurt of Google om een chargebackbeoordeling vraagt.
- Kan ik Apple vertellen dat ik de speler wegens cheaten heb gebannen?
- Nee. Apples ConsumptionRequest heeft vijf velden: customerConsented, consumptionPercentage, deliveryStatus, refundPreference en sampleContentProvided. Geen daarvan beschrijft het gedrag van de speler. Je kunt melden hoeveel van de aankoop is gebruikt en refundPreference op DECLINE zetten, en Apple behandelt die voorkeur als één factor naast andere.
- Moet ik een verbannen speler zelf terugbetalen op Google Play?
- Dat kan, en als je het doet, roep dan orders.refund aan met revoke op true, zodat de terugbetaling en het verlies van toegang tegelijk plaatsvinden. Google betaalt geen bestellingen terug die ouder zijn dan 3 jaar, en valuta die de speler al heeft verbruikt moet je app afhandelen, omdat Google die niet kan terugnemen.
- Wat gebeurt er met een ban als Apple de terugbetaling terugdraait?
- Apple stuurt een REFUND_REVERSED-melding en zegt dat je app alle content of diensten moet herstellen die het vanwege de terugbetaling heeft ingetrokken. Als de terugbetaling je enige reden was om het account te beperken, hef die beperking dan op. Een ban wegens cheaten staat op zichzelf en hangt niet aan de terugbetaling.
- Is het legaal om spelers te bannen die om een terugbetaling vragen?
- Dat hangt af van waar je spelers zijn, en het is riskanter dan het lijkt. In 2017 zei het Koreaanse consumentenagentschap (Korea Consumer Agency) dat het beëindigen van Pokémon GO-accounts zonder terugbetaling het wettelijke recht van consumenten om aankopen te annuleren kon schenden. Terugbetaalde items intrekken is gangbare praktijk. Het terugbetalingsverzoek zelf bestraffen, roept precies dat soort aanvechting op.
Bronnen en verder lezen
- 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
De terugbetalingsautopiloot voor de App Store en Google Play
Lees verder
Buitensporige terugbetalingsverzoeken kunnen je meer kosten dan de terugbetalingen zelf, want beide app stores zien ze als kwaliteitssignaal
Apple's richtlijn 5.6.4 noemt buitensporige terugbetalingsverzoeken een teken dat een app niet aan de kwaliteitsnormen voldoet, en Google's distributieovereenkomst laat Google apps van nieuwe ontwikkelaars verwijderen op basis van het terugbetalingspercentage. Dit zegt elke store, dit kost een verwijdering en zo blijf je buiten schot.
Verifieer App Store server notifications voordat je op een terugbetaling reageert, want iedereen kan naar je webhook-URL posten
Een terugbetalingsmelding is gewoon een HTTPS-verzoek totdat je de handtekening controleert. Zo verifieer je App Store server notifications en Google Play RTDN-berichten, lees je wat elke store ondertekent en wat een vervalste of ten onrechte geweigerde terugbetaling je kost.