Terugbetalingen van prepaid abonnementen op Google Play volgen andere regels dan gewone abonnementen, en één gemiste bevestiging van een opwaardering kan het hele abonnement intrekken
Prepaid abonnementen verlengen nooit automatisch. Klanten kunnen ze dus niet opzeggen, ze waarderen op. Hier lees je hoe er over terugbetalingen van prepaid abonnementen op Google Play wordt beslist, wat een onbevestigde opwaardering je kost en welke API-aanroep wat terugbetaalt.

Belangrijkste inzichten
- Prepaid abonnementen op Google Play geven toegang voor een vaste factureringsperiode en verlengen nooit uit zichzelf. Klanten verlengen ze door een opwaardering te kopen. Volgens Google kunnen prepaid abonnementen niet worden opgezegd, omdat ze gewoon doorlopen tot hun vervaldatum.
- Elke prepaid opwaardering op Google Play is een nieuwe aankoop met een nieuw aankooptoken, en het vorige token staat in het veld linkedPurchaseToken. Google stuurt voor elke opwaardering een SUBSCRIPTION_PURCHASED-melding.
- Google Play verplicht ontwikkelaars om elke prepaid aankoop en elke opwaardering te bevestigen. Abonnementen van een week of langer krijgen daar 3 dagen voor, kortere abonnementen de helft van hun looptijd. Een abonnement van drie dagen krijgt dus 1,5 dag.
- Mist een ontwikkelaar de bevestigingstermijn voor een prepaid opwaardering op Google Play, dan trekt Google de opwaardering in, trekt het resterende abonnement in en zegt het op, en betaalt de gebruiker terug.
- Het helpcentrum van Google Play vertelt klanten dat een prepaid abonnement dat nog niet is gebruikt, kan worden terugbetaald. Verzoeken om terugbetaling die meer dan 48 uur na een aankoop binnenkomen, gaan naar de ontwikkelaar.
- Google beschrijft de optie fullRefund van purchases.subscriptionsv2.revoke als het terugbetalen van de laatste afschrijving per item. Bij een opgewaardeerd prepaid abonnement gaat het dus om de meest recente afschrijving, niet om elke opwaardering die de klant ooit kocht.
- Voor bestellingen op Google Play vanaf 3 augustus 2026 kost een verloren chargeback de ontwikkelaar de aankoopprijs min de servicekosten van Play, plus de chargebackkosten van de bank. Dat geldt voor prepaid opwaarderingen net als voor elke andere bestelling.
Mis je de bevestiging van één opwaardering op Google Play, dan betaalt Google niet alleen die opwaardering terug. Google trekt de opwaardering in, trekt de rest van het prepaid abonnement van de klant in en zegt het op, en betaalt terug. Dat is het scherpste randje van terugbetalingen bij prepaid abonnementen op Google Play, en je hebt het volledig zelf in de hand. De rest van het plaatje lijkt sterk op gewone abonnementen, met een paar verschillen die bepalen hoe je bouwt en wat je verliest.
Hoe prepaid abonnementen op Google Play verschillen van automatisch verlengende abonnementen
Een prepaid abonnement is een basisabonnement dat toegang verkoopt voor een vaste factureringsperiode en dan stopt. Volgens de Play Console-help kopen gebruikers het om voor die periode recht op toegang te hebben, en waarderen ze daarna op om de einddatum op te schuiven als ze door willen. Een opwaardering kan elk prepaid basisabonnement binnen hetzelfde abonnement zijn, ook een met een andere looptijd. In het voorbeeld van Google zelf wordt een abonnement met een jaar verlengd via een opwaardering van $59.99.
Omdat er niets verlengt, kan er ook niets worden opgezegd. Volgens de billingdocumentatie van Google kunnen prepaid abonnementen niet worden opgezegd, en een gebruiker die wil stoppen laat het abonnement gewoon aflopen. De status van een prepaid abonnement is altijd ACTIVE, PENDING of CANCELED, en expiryTime is altijd aanwezig.
Prepaid abonnementen doen er vooral toe waar terugkerende betalingen beperkt zijn. De gids van RevenueCat wijst op India, waar Google nieuwe klanten tijdelijk geen automatisch verlengende abonnementen liet afsluiten vanwege regels van de Reserve Bank of India, en noemt prepaid abonnementen de logische keuze voor zulke markten.
| Automatisch verlengend basisabonnement | Prepaid basisabonnement | |
|---|---|---|
| Verlengt zichzelf | Ja | Nee, de gebruiker koopt een opwaardering |
| Kan de gebruiker opzeggen | Ja | Nee, het loopt tot expiryTime |
| Gratis proefperiodes en aanbiedingen | Ja | Nee, aanbiedingen zijn er alleen voor automatisch verlengende basisabonnementen |
| Nieuw aankooptoken | Bij upgrade, downgrade of opnieuw abonneren | Bij elke opwaardering |
| Bevestiging | Binnen 3 dagen na elke nieuwe aankoop | 3 dagen voor abonnementen van een week of langer, de halve looptijd voor kortere |
| Pauzeren mogelijk | Ja | Nee |
Elke opwaardering is een aparte aankoop
Google geeft voor elke opwaardering een nieuw aankooptoken uit en zet het vorige token in linkedPurchaseToken van de nieuwe aankoop. Google stuurt voor elke opwaardering ook een realtime ontwikkelaarsmelding SUBSCRIPTION_PURCHASED. Opwaarderingen stapelen. Waardeert de gebruiker vroeg op, dan wordt de nieuwe tijd opgeteld bij de oude vervaldatum, niet bij vandaag. Een gebruiker kan maar één ongebruikte opwaardering tegelijk hebben, en prepaidPlan.allowExtendAfterTime vertelt je wanneer de volgende beschikbaar wordt.
Bij de bevestigingstermijn beginnen prepaid terugbetalingen
Je moet elke prepaid aankoop bevestigen, ook elke opwaardering, omdat de gebruiker telkens de aankoopflow doorloopt. Google geeft abonnementen van een week of langer 3 dagen. Kortere abonnementen krijgen de helft van hun looptijd. Een abonnement van drie dagen moet dus binnen 1,5 dag worden bevestigd, en een abonnement van één dag binnen 12 uur.
Daarom zijn korte prepaid abonnementen riskanter dan ze lijken. Een wekelijks of maandelijks automatisch verlengend abonnement geeft je elke keer dezelfde 3 dagen. Een prepaid pas van één dag geeft je 12 uur, en een storing in je backend die langer duurt, maakt van betalende klanten automatische terugbetalingen. De gids van RevenueCat maakt hetzelfde punt en waarschuwt dat de tweede bestelling snel moet worden bevestigd als het basisabonnement maar 1 of 3 dagen duurt.
Wie beslist over de terugbetaling van een prepaid abonnement
Over de meeste terugbetalingen van prepaid abonnementen op Google Play wordt zonder jou beslist. Volgens het terugbetalingsbeleid van Google kan een gebruiker binnen 48 uur na een in-app-aankoop, ook van een abonnement, afhankelijk van de details een terugbetaling krijgen. Na 48 uur wordt de gebruiker doorverwezen naar de ontwikkelaar, die terugbetalingen kan afhandelen volgens zijn eigen beleid en het geldende recht. De helppagina van Google over abonnementen voegt één regel toe die specifiek over prepaid abonnementen gaat: als het abonnement nog niet is gebruikt, kan de gebruiker er een terugbetaling voor aanvragen.
| Route naar terugbetaling | Wie beslist | Kun je reageren | Termijn |
|---|---|---|---|
| Verzoek binnen 48 uur na de aankoop of opwaardering | Nee | Geen | |
| Verzoek na 48 uur | Jij, volgens je beleid en lokaal recht | Niet van toepassing | Geen termijn van Google |
| Onbevestigde aankoop of opwaardering | Automatisch | Nee | 3 dagen, of de halve looptijd bij minder dan een week |
| Chargeback gemarkeerd voor beoordeling door de ontwikkelaar | Google, daarna de bank | Ja, via orders.reviewrefund | 24 uur |
| Chargeback zonder beoordeling door de ontwikkelaar | De bank | Nee | Geen |
Prepaid abonnementen veranderen niets aan de regels voor chargebacks. Vraagt Google om jouw kant van een geschil, dan heb je 24 uur om te antwoorden via orders.reviewrefund, en zodra de bank heeft beslist, is dat besluit definitief.
Welke API-aanroep wat terugbetaalt bij een prepaid abonnement
Komt het verzoek bij jou terecht, dan heb je twee tools aan de serverkant, en die betalen niet hetzelfde terug.
orders.refund werkt per bestelling
orders.refund betaalt een abonnement of in-app-bestelling terug op basis van het bestelnummer. Zet revoke op true en de toegang stopt meteen. Google betaalt geen bestellingen terug die ouder zijn dan 3 jaar. Omdat elke opwaardering een eigen aankoop is, is het terugbetalen van de bestelling achter één opwaardering de precieze manier om alleen die opwaardering terug te betalen.
purchases.subscriptionsv2.revoke werkt op het abonnement
purchases.subscriptionsv2.revoke beëindigt het abonnement en verwacht een revocationContext. Google beschrijft fullRefund als het terugbetalen van het volledige bedrag van de laatste afschrijving per item, en proratedRefund als het terugbetalen van een naar rato berekend bedrag op basis van de resterende tijd. Bij een abonnement dat twee keer is opgewaardeerd, is de laatste afschrijving de laatste opwaardering. Houd daar rekening mee voordat je een klant zijn volledige tegoed terugbelooft.
Neem geen toegang af waar de klant nog recht op heeft
De billingdocumentatie van Google waarschuwt dat het intrekken van toegang tot een abonnement terwijl de gebruiker er nog recht op heeft, in strijd is met het abonnementsbeleid van Google Play. Bij een prepaid abonnement is de betaalde tijd het recht. Betaal je alleen de laatste opwaardering terug, laat de eerder betaalde tijd dan doorlopen, tenzij je die ook intrekt en terugbetaalt.

Wat een terugbetaling van een prepaid abonnement je kost
Een prepaid klant heeft vooraf betaald voor een vaste periode, en jij begon kosten voor hem te maken zodra hij toegang kreeg. Een terugbetaling stuurt zijn geld terug en laat die kosten staan.
- Rekenkracht: elke sessie, synchronisatie of serverjob die de klant in de betaalde periode draaide, is capaciteit die je al hebt betaald.
- API-aanroepen: spraak, vertaling, kaarten, modelinferentie of elke andere externe dienst die per verzoek wordt gefactureerd, blijft gefactureerd.
- Opslag: bestanden en geschiedenis die de klant aanmaakte, blijven op je opslagrekening staan tot je ze verwijdert.
- Uitbetalingen: omzetdelingen, uitbetalingen aan creators en verwijzingscommissies die aan de aankoop vastzitten, hebben je rekening al verlaten.
De gemiste bevestiging is het dure geval. Een te late bevestiging van een opwaardering van één jaar voor $59.99 draait niet alleen $59.99 terug. Google trekt ook het resterende abonnement in, dus de klant verliest toegang waarvoor hij al had betaald en krijgt een terugbetaling, terwijl alle kosten die je maakte om hem te bedienen, uitgegeven blijven.
Een bouwchecklist voor prepaid abonnementen
- Bevestig elke opwaardering vanaf je server, niet alleen de eerste aankoop, en sla alarm bij elke aankoop die na een paar uur nog niet is bevestigd.
- Geef korte abonnementen een eigen alarm. Een abonnement van één dag heeft 12 uur, een abonnement van drie dagen 1,5 dag.
- Sla elk bestelnummer en aankooptoken op, en volg linkedPurchaseToken zodat je de volledige keten van opwaarderingen achter één klant ziet.
- Handel aankooptokens op tijd af. Volgens Google blijft een token maar geldig tot 60 dagen na het verlopen, daarna accepteert de Developer API het niet meer.
- Betaal één opwaardering terug met orders.refund op de bestelling van die opwaardering, en ga er niet van uit dat een fullRefund eerdere opwaarderingen dekt.
- Log het gebruik per aankoop, zodat een chargebackbeoordeling binnen het venster van 24 uur een echt antwoord krijgt.
- Trek toegang in zodra je SUBSCRIPTION_REVOKED ontvangt, want de status van het abonnement wordt dan verlopen.
Veelgestelde vragen
- Kan een klant een prepaid abonnement op Google Play opzeggen?
- Nee. Volgens Google kunnen prepaid abonnementen niet worden opgezegd, omdat ze niet automatisch verlengen. Het abonnement loopt tot de vervaldatum, en de klant houdt tot dan toegang. Wie wil stoppen met betalen, koopt gewoon geen nieuwe opwaardering.
- Kan een klant een terugbetaling krijgen voor een prepaid abonnement op Google Play?
- Ja. Volgens het helpcentrum van Google kan een ongebruikt prepaid abonnement worden terugbetaald, en Google kan elke in-app-aankoop, abonnementen inbegrepen, terugbetalen als het verzoek binnen 48 uur binnenkomt. Na 48 uur stuurt Google de klant door naar de ontwikkelaar, die terugbetaalt volgens zijn eigen beleid en lokaal recht.
- Wat gebeurt er als ik een prepaid opwaardering niet bevestig?
- Google trekt de opwaardering in, trekt het resterende abonnement in en zegt het op, en betaalt de gebruiker terug. Abonnementen van een week of langer moeten binnen 3 dagen worden bevestigd, kortere binnen de helft van hun looptijd. Een abonnement van drie dagen krijgt dus 1,5 dag.
- Betaalt een fullRefund op een prepaid abonnement elke opwaardering terug?
- Nee, niet volgens de beschrijving van Google. De optie fullRefund van purchases.subscriptionsv2.revoke betaalt het volledige bedrag van de laatste afschrijving per item terug. Elke opwaardering is een aparte aankoop met een eigen bestelling, dus gebruik orders.refund op een specifieke bestelling als je een specifieke opwaardering wilt terugbetalen.
- Ondersteunen prepaid abonnementen gratis proefperiodes?
- Nee. Volgens de Play Console-help kunnen aanbiedingen, waaronder gratis proefperiodes en introductieprijzen, alleen worden gemaakt voor automatisch verlengende basisabonnementen. Een prepaid abonnement wordt bij de aankoop en bij elke opwaardering volledig betaald.
Bronnen en verder lezen
- Google Play Billing: Subscription lifecycle (prepaid plans, top-ups, acknowledgement)
- Play Console Help: Understanding subscriptions
- Google Play Help: Cancel, pause, or change a subscription on Google Play
- Google Play Help: Apps, games, and in-app purchases refund policies
- Google Play Developer API: orders.refund
- Google Play Developer API: purchases.subscriptionsv2.revoke
- Google Play Developer API: orders.reviewrefund
- Play Console Help: Updates to refund protection and chargeback cost responsibility
- RevenueCat: Google prepaid plans
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.