Alle artikelen
Deep dive9 min leestijd

Terugbetalingen voor verbruikbare in-app-aankopen zijn degene die je twee keer kosten, want je hebt het geld voor de levering al uitgegeven

Een verbruikbare in-app-aankoop, een muntenpakket, een edelstenenbundel, een portie AI-credits, is de enige aankoop waarvan je het geld voor de levering al hebt uitgegeven voordat iemand erom terugvraagt. Hier lees je wat een verbruikbare terugbetaling je kost op de App Store en Google Play, en het ene venster waarin jouw antwoord echt telt.

Een smartphone met een in-app muntenportemonnee naast gemorste gouden tokens, die een verbruikbare in-app-aankoopterugbetaling illustreert waarbij het item al was geleverd

Belangrijkste inzichten

  • Een verbruikbare in-app-aankoop wordt ingewisseld op het moment dat hij wordt gekocht. Munten, edelstenen, credits en generatiepakketten veranderen in rekenkracht, API-aanroepen en geleverde inhoud voordat de klant zelfs maar aan een terugbetaling denkt, en daarom draait een verbruikbare terugbetaling de prijs terug maar nooit de kosten die je al hebt betaald.
  • Op de App Store kun je een verbruikbare terugbetaling niet uitvoeren of blokkeren. Apple beslist over elke terugbetaling via reportaproblem.apple.com. Jouw enige inbreng is de CONSUMPTION_REQUEST-melding, die je 12 hours geeft om verbruiksinformatie terug te sturen.
  • De CONSUMPTION_REQUEST wordt geactiveerd voor verbruikbare producten en automatisch verlengende abonnementen, en voor een verbruikbaar product telt jouw antwoord zwaarder, omdat Apple het gebruik niet uit verstreken tijd kan afleiden zoals het bij een abonnement doet. De consumptionStatus en consumptionPercentage die je rapporteert, zijn het eigenlijke bewijs.
  • consumptionStatus kent vier waarden: 0 niet opgegeven, 1 niet verbruikt, 2 gedeeltelijk verbruikt, 3 volledig verbruikt. consumptionPercentage is een geheel getal in millieenheden, waarbij 100,000 volledig verbruikt (100 procent) betekent. Een volledig verbruikt product is het sterkste argument dat je tegen een terugbetaling kunt aanvoeren.
  • Op Google Play kun je een verbruikbaar product zelf terugbetalen vanuit de Play Console of de Order Management API, met een optionele intrekking, maar de 48-hour selfservice-terugbetaling van Google verloopt zonder jou ook maar iets te vragen, en een uitgegeven verbruikbaar product kan achteraf niet meer uit je economie worden teruggehaald.
  • De enige Google Play-flow die om jouw kant van een verbruikbaar geschil vraagt, is een chargeback-beoordeling via orders.reviewrefund, en je krijgt 24 hours om te reageren. Alles wat sneller is dan dat, wordt zonder jou beslist.
  • Vanaf August 3, 2026 verplaatst een Google Play-chargeback de aankoopprijs minus de servicekosten van Play, plus de chargebackkosten van de bank, naar de ontwikkelaar. Bij een verbruikbaar product dat je al hebt geleverd, verandert dat een enkel betwist muntenpakket in een verlies dat groter is dan de verkoop.

Elke terugbetaling doet pijn, maar een verbruikbare in-app-aankoopterugbetaling is degene die het geld terugneemt nadat je het al hebt uitgegeven. Een abonnementsterugbetaling draait toegang terug die je kunt uitschakelen. Een niet-verbruikbare terugbetaling neemt een permanente ontgrendeling terug. Een verbruikbaar product is anders. Een muntenpakket, een edelstenenbundel, een pakket AI-beeldcredits, een boost, wordt ingewisseld op het moment dat het op het saldo van de klant belandt, en tegen de tijd dat een terugbetalingsverzoek opduikt, zijn de munten op, zijn de credits opgebrand, en is de rekenkracht die de output produceerde al aan jou gefactureerd. Dit is wat verbruikbare producten tot het scherpste terugbetalingsprobleem in een app maakt, en waarom het gebruikelijke advies over het bewijzen van waarde je hier niet redt.

Waarin een verbruikbare terugbetaling verschilt van elke andere terugbetaling

De store behandelt elk aankooptype als een van drie dingen, en terugbetalingen slaan op elk daarvan anders neer. Het verschil is niet academisch. Het bepaalt hoeveel van je kosten terugkomt.

Een verbruikbaar product is besteed op het moment dat je het levert

Een niet-verbruikbaar product, een permanente levelontgrendeling of het verwijderen van advertenties, blijft op het account staan. Een abonnement verleent toegang met een tijdslimiet die je kunt intrekken. Een verbruikbaar product wordt bij het inwisselen opgebruikt. De klant koopt 1,000 munten, geeft er 600 uit aan een functie die je servers aanriep, en die 600 zijn weg. De waarde werd niet in reserve gehouden in afwachting van een oordeel. Ze werd ter plekke omgezet in jouw betaalde kosten.

Daarom bouwden de stores in de eerste plaats een aparte bewijsflow voor terugbetalingen voor verbruikbare producten. Bij een abonnement kan de store redeneren over hoeveel van de betaalde periode is verstreken. Bij een verbruikbaar product is er geen klok om af te lezen. Ofwel heb je de munten geleverd en heeft de klant ze gebruikt, ofwel niet, en alleen jouw server weet welke van de twee.

Je kunt niet ongedaan maken wat is verbruikt

Wanneer een terugbetaling op een verbruikbaar product wordt toegekend, draait het geld terug maar maken de munten hun besteding niet ongedaan. Als een klant een creditpakket kocht, er veertig beelden mee genereerde, en daarna een terugbetaling kreeg, dan heb je voor veertig generaties betaald en er niets voor ontvangen. Het resterende saldo intrekken is het meeste wat je kunt doen, en alleen als er iets van over is. Een volledig verbruikt product laat niets over om terug te nemen.

Wat een verbruikbare in-app-aankoopterugbetaling je werkelijk kost

Het opvallende getal bij een verbruikbare terugbetaling is de verkoopprijs die van je boeken verdwijnt. Het echte getal is de verkoopprijs plus alles wat je al hebt uitgegeven om die aankoop in geleverde waarde om te zetten. Het grootste deel van dat tweede deel komt nooit terug.

KostenWanneer je ze betaaltKomt terug bij een terugbetaling
Rekenkracht of GPU-tijd om te leveren wat de munten kochtenBij inwisseling, voor de terugbetalingNee
API-aanroepen van derden die de aankoop veroorzaakteBij inwisselingNee
Opslag en bandbreedte voor geleverde outputBij en na inwisselingNee
De commissie van de store op de verkoopBij aankoopMeestal wel, de store draait zijn eigen aandeel terug
De aankoopprijs zelfBij aankoopNee, het volledige bedrag gaat terug naar de klant
Een chargebackkost van de bank, als het een geschil wordtNa de afschrijvingNee, en op Google Play betaal je die nu ook
Een geopende lege cadeaudoos naast een betaalbewijs en een klein stapeltje munten, die een verbruikbare in-app-aankoop illustreert die werd geleverd en daarna terugbetaald

De terugbetaling draait de prijs terug, niet de rekenkracht

Stel dat een klant een AI-creditpakket van $9.99 koopt en ze allemaal uitgeeft aan het genereren van output. Elke generatie kostte je een echte API-aanroep. Wanneer Apple de terugbetaling toekent, gaat de $9.99 terug en draait Apple zijn commissie terug, zodat je gerapporteerde omzet op nul uitkomt. Je rekenrekening voor die generaties komt niet op nul uit. Je hebt hem betaald, hij is verrekend, en hij blijft betaald. De terugbetaling raakte hem niet. Dit is precies de situatie waaromheen RefundHalt is gebouwd, want verstreken tijd bewijst niets over een verbruikbaar product en de enige verdediging is weten wat er daadwerkelijk is geleverd.

De App Store-kant, het ene 12-hour venster waarin jouw antwoord telt

Op de App Store heb je geen terugbetalingsknop. Je kunt een verbruikbare terugbetaling niet toekennen en je kunt er geen weigeren. Elke terugbetaling wordt door Apple beslist, één verzoek per keer, via reportaproblem.apple.com. Wat je in plaats daarvan krijgt, is één kans om iets te zeggen, en die is smal.

De CONSUMPTION_REQUEST is de enige plek waar Apple je iets vraagt

Wanneer een klant een terugbetaling voor een verbruikbaar product aanvraagt, en het delen van verbruiksgegevens is ingeschakeld voor de app, ontvangt je server een App Store Server Notification CONSUMPTION_REQUEST. Je hebt dan 12 hours om te antwoorden met Send Consumption Information. Mis je het venster, dan wordt de beslissing zonder jouw inbreng genomen. Apple introduceerde deze flow specifiek voor verbruikbare producten, en breidde in 2024 dezelfde melding uit naar automatisch verlengende abonnementen.

Het antwoord bevat een set velden. De twee die het meest tellen voor een verbruikbaar product beschrijven hoeveel ervan is gebruikt en of je het überhaupt hebt geleverd.

VeldWat het rapporteertWaarden die ertoe doen
consumptionStatusHoeveel van het verbruikbare product de klant gebruikte0 niet opgegeven, 1 niet verbruikt, 2 gedeeltelijk verbruikt, 3 volledig verbruikt
consumptionPercentageHet gebruikte aandeel, in millieenheden100,000 betekent volledig verbruikt (100 procent)
deliveryStatusOf je app daadwerkelijk een werkend item heeft geleverdgeleverd, of een van meerdere redenen voor niet geleverd
refundPreferenceJe gewenste uitkomstvolledig toekennen, naar rato toekennen, of weigeren
customerConsentedOf de klant instemde met het delen van verbruiksgegevensmoet true zijn, anders negeert Apple de rest

Waarom je antwoord zwaarder telt bij een verbruikbaar product dan bij een abonnement

Bij een automatisch verlengend abonnement berekent Apple al hoeveel van de factureringsperiode is verstreken en leunt daarop. Je verbruiksantwoord duwt vooral een voorkeur bij. Bij een verbruikbaar product is er geen verstreken periode om te meten. De consumptionStatus die je verstuurt, is vrijwel het enige gebruikssignaal dat Apple heeft. Als je server met zekerheid kan zeggen dat de klant 100 procent van het pakket heeft verbruikt, is dat het verschil tussen een verdedigbare transactie en een stille weggeefactie. Als customerConsented false is, wordt er niets van gelezen, dus de toestemming moet in je aankoopflow worden vastgelegd lang voordat het verzoek überhaupt binnenkomt.

De Google Play-kant, je kunt terugbetalen maar het item is al weg

Google Play geeft de ontwikkelaar directer controle dan Apple, en er helpt minder van dan je zou denken, want de snelste terugbetalingsroutes bereiken je nooit.

Het 48-hour selfservice-venster slaat je volledig over

Binnen 48 hours na aankoop kan een Google Play-klant via de store een terugbetaling aanvragen en die vaak automatisch krijgen, zonder jouw betrokkenheid. Je wordt niet gevraagd, je hebt geen inbreng, en voor een verbruikbaar product betekent dat dat de munten besteed zijn en het geld weg is voordat je weet dat er een verzoek was. De Voided Purchases API is de manier waarop je er achteraf van hoort, zodat je kunt intrekken wat er nog aan rechten over is.

Terugbetalen en intrekken, en wat intrekken niet kan

Je kunt een verbruikbare terugbetaling zelf uitvoeren vanuit de Play Console of de Order Management API, met een optionele intrekkingsparameter die toegang terughaalt. Intrekken werkt netjes op dingen die blijven bestaan, een abonnement of een duurzaam recht. Het kan de besteding van een verbruikbaar product niet ongedaan maken. Als de klant de munten al in een geleverd resultaat heeft omgezet, heeft intrekken niets om terug te vorderen, en draag jij de leveringskosten zonder een verkoop die daar tegenover staat.

Wat het in geld betekent wanneer de chargeback-regels veranderen

Een terugbetaling en een chargeback zijn niet hetzelfde verlies, en bij een verbruikbaar product staat de kloof op het punt breder te worden. Een terugbetaling draait de verkoop terug en geeft meestal de commissie van de store terug. Een chargeback is de bank van de klant die het geld terugdwingt, en die is definitief.

Vanaf August 3, 2026 verschuift Google Play de kosten van een chargeback naar de ontwikkelaar: de aankoopprijs minus de servicekosten van Play, plus de chargebackkosten van de bank. Bij een verbruikbaar product dat je al hebt geleverd, is het rekensommetje meedogenloos. Je betaalde de rekenkracht om het te leveren, je verliest de aankoopprijs, en nu betaal je daarbovenop de bankkosten. Eén betwist muntenpakket kan meer kosten dan meerdere verkochte opleverden. De les is niet om chargebacks achteraf te bestrijden, wat je zelden wint, maar om ontevreden klanten op het terugbetalingspad te houden, waar het verlies kleiner is en het aandeel van de store terugkomt, in plaats van het geschilpad, waar dat niet gebeurt.

Hoe je minder verliest aan verbruikbare terugbetalingen

Je kunt de stores niet tegenhouden om terug te betalen. Je kunt er wel voor zorgen dat wanneer ze dat doen, je eerlijk hebt geleverd, volledig hebt geantwoord, en het patroon kunt zien voordat het groeit.

Lever aan de serverkant en leg het vast

Ken verbruikbare producten toe vanaf je server nadat je de transactie hebt geverifieerd, en leg het moment van levering en verbruik vast tegenover de transactie-id. Dat record is wat je in staat stelt een CONSUMPTION_REQUEST te beantwoorden met een echte consumptionStatus in plaats van een gok. Een verbruikbaar product dat je hebt geleverd maar waarvan je niet kunt bewijzen dat je het hebt geleverd, is een terugbetaling die je standaard verliest.

Beantwoord elke CONSUMPTION_REQUEST, en beantwoord hem eerlijk

Antwoord binnen de 12 hours, elke keer. Rapporteer de echte consumptionStatus. Het gebruik overdrijven bij een klant die zijn munten echt niet heeft ontvangen, nodigt de chargeback uit die je juist probeerde te vermijden, en de chargeback is de duurdere uitkomst. Eerlijk, volledig, op tijd. Dat is de hele strategie, en die werkt alleen als de gegevens al zijn vastgelegd voordat het verzoek binnenkomt.

Volg verbruikbare producten als hun eigen terugbetalingscohort

Meng verbruikbare terugbetalingen in je algemene terugbetalingspercentage en het signaal verdwijnt. Volg ze apart. Een piek in terugbetalingen op één muntenpakket of creditniveau wijst meestal op een specifiek probleem, een kapotte inwisseling, een misleidende prijs, een pakket dat minder levert dan het icoon suggereert. Lees verbruikbare terugbetalingen af tegen verbruikbare verkopen, per product, en de oorzaak is meestal duidelijk.

De korte versie

Een verbruikbare in-app-aankoopterugbetaling is de terugbetaling die je kost voordat je er zelfs maar van hoort, want de munten waren besteed, de credits opgebrand, en de rekenkracht gefactureerd op het moment dat de klant kocht. Apple laat je één keer iets zeggen, gedurende 12 hours, via de CONSUMPTION_REQUEST, en bij een verbruikbaar product is dat antwoord vrijwel het enige bewijs dat bestaat. Google Play laat je terugbetalen maar vraagt het zelden vooraf, en vanaf August 2026 kost een verbruikbare chargeback meer dan de verkoop opleverde. Lever aan de serverkant, leg vast wat je hebt geleverd, beantwoord elk verzoek naar waarheid, en houd het verlies op de terugbetalingsbaan in plaats van de geschilbaan.

Veelgestelde vragen

Kan ik een verbruikbare in-app-aankoop zelf terugbetalen?
Op Google Play wel. Je kunt een verbruikbare terugbetaling uitvoeren vanuit de Play Console of de Order Management API, met een optionele intrekking. Op de App Store niet. Apple beslist over elke terugbetaling via reportaproblem.apple.com, en jouw enige inbreng is de CONSUMPTION_REQUEST-melding die je 12 hours hebt om te beantwoorden.
Wat is een CONSUMPTION_REQUEST en hoelang heb ik om te reageren?
Een CONSUMPTION_REQUEST is de App Store Server Notification die Apple verstuurt wanneer een klant een terugbetaling voor een verbruikbaar product aanvraagt, als het delen van verbruiksgegevens is ingeschakeld. Je hebt 12 hours om te antwoorden met Send Consumption Information, en velden als consumptionStatus en consumptionPercentage te rapporteren. Mis je het venster, dan beslist Apple zonder jouw inbreng.
Waarom telt mijn verbruiksantwoord zwaarder voor een verbruikbaar product dan voor een abonnement?
Bij een abonnement berekent Apple hoeveel van de factureringsperiode is verstreken en vertrouwt daarop, dus je antwoord stelt vooral een voorkeur in. Bij een verbruikbaar product is er geen verstreken tijd om te meten, dus de consumptionStatus die je rapporteert, is vrijwel het enige gebruiksbewijs dat Apple heeft. Een volledig verbruikt product is het sterkste feit dat je kunt versturen.
Als een verbruikbare terugbetaling wordt toegekend, krijg ik de rekenkosten dan terug?
Nee. De terugbetaling draait de aankoopprijs terug en meestal de commissie van de store, maar de rekenkracht, API-aanroepen en opslag die je aan het leveren van het verbruikbare product hebt besteed, waren al gefactureerd en blijven gefactureerd. Daarom kost een verbruikbare terugbetaling je meer dan alleen de verkoopprijs, en daarom is het bewijzen van levering de enige echte verdediging.
Hoe beïnvloedt de Google Play-chargebackwijziging van August 2026 verbruikbare producten?
Vanaf August 3, 2026 verplaatst een Google Play-chargeback de aankoopprijs minus de servicekosten van Play, plus de chargebackkosten van de bank, naar de ontwikkelaar. Bij een verbruikbaar product dat je al hebt geleverd, verlies je de leveringskosten, de verkoopprijs en de bankkosten samen, dus een enkel betwist pakket kan meer kosten dan meerdere verkochte opleverden. Klanten op het terugbetalingspad houden, niet op het chargebackpad, is de goedkopere uitkomst.

Bronnen en verder lezen

RefundHalt

De terugbetalingsautopiloot voor de App Store en Google Play

Lees verder

Het volgende terugbetalingsverzoek is al onderweg.

Stel RefundHalt in binnen de tijd die het kost om nog een supportmail te lezen over een terugbetaling die je niet kon betwisten.