Bannare un cheater non impedisce ad Apple o Google di rimborsarlo, quindi pianifica il rimborso al giocatore bannato prima di bannarlo
Un ban chiude l'accesso, ma non chiude la procedura di rimborso dello store. Il rimborso a un giocatore bannato lo decidono comunque Apple o Google, le tue prove hanno limiti rigidi e un rimborso annullato può costringerti a ripristinare ciò che hai tolto. Ecco cosa controlli e quanto ti costa.

Punti chiave
- Bannare un giocatore nella tua app non annulla i suoi acquisti sull'App Store o su Google Play. Apple e Google continuano a decidere i rimborsi secondo le proprie regole, e un giocatore bannato può chiedere i soldi indietro a uno dei due store come qualsiasi altro cliente.
- Quando un cliente dell'App Store chiede un rimborso, Apple invia un CONSUMPTION_REQUEST e ti chiede di rispondere tramite Send Consumption Information entro 12 ore. La richiesta non ha alcun campo per un ban, una segnalazione di cheating o una violazione dei termini.
- Apple rifiuta i dati di consumo con un HTTP 400 InvalidCustomerConsentedError a meno che customerConsented sia true, quindi puoi inviare prove solo su un giocatore bannato che ha acconsentito a condividere i dati di consumo.
- La notifica REFUND_REVERSED di Apple dice che, se la tua app ha revocato contenuti o servizi a causa di un rimborso, deve ripristinarli, il che si scontra con qualsiasi policy che banna i giocatori perché hanno chiesto un rimborso.
- Su Google Play uno sviluppatore può rimborsare un ordine e chiudere l'accesso in un colpo solo chiamando orders.refund con revoke impostato a true, ma gli ordini più vecchi di 3 anni non si possono rimborsare e gli articoli consumati devono essere gestiti dalla tua app.
- Google Play chiede la tua versione su un chargeback tramite orders.reviewrefund entro 24 ore, e per gli ordini effettuati dopo il 3 agosto 2026 un chargeback perso ti costa il prezzo d'acquisto meno la commissione di servizio di Play, più le commissioni di chargeback della banca.
Bannare un giocatore chiude il suo accesso al tuo gioco, ma non tocca i suoi acquisti. Di solito subito dopo arriva la richiesta di rimborso del giocatore bannato, e va ad Apple o a Google, non a te. Ogni store la decide con le proprie regole, e un cheater che chiede indietro i soldi è solo un'altra richiesta di rimborso in coda. Pianifica il ban tenendone conto, perché il ban è l'unica parte della controversia che controlli del tutto.
Ban e rimborso sono due decisioni separate
I tuoi termini di servizio regolano l'account. Le regole dello store regolano il pagamento. Il ban è una tua decisione su chi può giocare. Il rimborso è una decisione di Apple o di Google su se i soldi tornano indietro. Nessuna delle due annulla l'altra, e lo store non chiede mai se hai bannato qualcuno prima di decidere.
I grandi publisher lo dicono chiaramente. La pagina di supporto di Riot per Wild Rift spiega ai giocatori che, per la natura dei marketplace di app di terze parti, non può emettere direttamente un rimborso dello store, e che se Apple, Google o Samsung negano il rimborso Riot non può fare altro. È la posizione di ogni sviluppatore mobile. Puoi influire sulla decisione dello store solo in due punti, e solo quando è lo store a chiedertelo.
| Percorso di rimborso | Chi decide | Puoi inviare prove | La tua finestra |
|---|---|---|---|
| Richiesta di rimborso sull'App Store | Apple | Sì, tramite Send Consumption Information dopo un CONSUMPTION_REQUEST | 12 ore |
| Rimborso Google Play nelle prime 48 ore | No | Nessuna | |
| Rimborso Google Play dopo 48 ore | Tu, secondo la tua policy e la legge locale | Non applicabile | Non applicabile |
| Chargeback Google Play che richiede la revisione dello sviluppatore | Google, poi la banca | Sì, tramite orders.reviewrefund | 24 ore |
| Chargeback su carta per un acquisto App Store | Apple e la banca | No | Nessuna |
Cosa puoi dire ad Apple su un giocatore bannato
Apple invia una notifica CONSUMPTION_REQUEST quando un cliente chiede il rimborso di qualsiasi tipo di prodotto, dai consumabili agli abbonamenti a rinnovo automatico. Hai 12 ore per rispondere con Send Consumption Information. Apple dice di usare queste informazioni per orientare la propria decisione, insieme ad altri fattori, e che la tua refundPreference è uno di questi.
Il corpo della richiesta è ridotto. Contiene customerConsented, consumptionPercentage, deliveryStatus, refundPreference e sampleContentProvided. Nient'altro. Nessuno di questi descrive il comportamento del giocatore, quindi non puoi dire ad Apple che l'account è stato bannato per cheating. Puoi dire ad Apple quanto dell'acquisto è stato usato e se preferisci che il rimborso venga rifiutato.
Non esiste un deliveryStatus "bannato"
Apple definisce deliveryStatus come l'indicazione che l'app ha consegnato un acquisto in-app funzionante. I valori sono DELIVERED, UNDELIVERED_QUALITY_ISSUE, UNDELIVERED_WRONG_ITEM, UNDELIVERED_SERVER_OUTAGE e UNDELIVERED_OTHER. Se lo stato non è DELIVERED, Apple richiede che consumptionPercentage sia 0, altrimenti la richiesta fallisce. Pensaci prima di dichiarare non consegnato l'acquisto di un giocatore bannato. Diresti ad Apple che il cliente non ha ricevuto nulla, che è l'argomento più forte possibile a favore del rimborso.
Il consenso decide se puoi rispondere
Il server di Apple rifiuta un ConsumptionRequest con un HTTP 400 InvalidCustomerConsentedError quando customerConsented è qualsiasi valore diverso da true. La documentazione di Apple descrive anche cosa deve includere una richiesta di consenso, ad esempio un linguaggio chiaro sul fatto che i dati del cliente vanno ad Apple per la revisione del rimborso e che il cliente può revocare il consenso. Un giocatore che non ha mai dato il consenso, o che l'ha revocato, ti lascia senza nulla da inviare. Raccogli il consenso alla registrazione, non dopo il ban.
Cosa succede se Apple annulla il rimborso
La notifica REFUND_REVERSED di Apple significa che l'App Store ha annullato un rimborso già concesso, a causa di una contestazione sollevata dal cliente. La documentazione di Apple è precisa: se la tua app ha revocato contenuti o servizi a causa del rimborso, deve ripristinarli. Una regola che banna chiunque ottenga un rimborso ha quindi bisogno di un modo per tornare indietro. Collega il ban all'evento di rimborso, così un annullamento può revocarlo in modo pulito.

Cosa puoi fare su Google Play
La pagina sui rimborsi di Google dice agli acquirenti che possono ottenere un rimborso entro 48 ore da un acquisto in-app, a seconda dei dettagli, e che dopo 48 ore devono contattare lo sviluppatore. Dice anche che un articolo può essere restituito per un rimborso una sola volta, e che l'articolo rimborsato viene rimosso all'acquirente. Quindi un giocatore bannato che si rivolge a Google nelle prime 48 ore riceve la decisione di Google. Dopo, la richiesta arriva a te.
Rimborsa e revoca un acquisto in autonomia
Il metodo orders.refund di Google rimborsa un abbonamento o un ordine in-app. Imposta revoke a true e l'accesso all'articolo termina subito, e un abbonamento ricorrente smette di rinnovarsi. Google aggiunge due limiti. Gli ordini più vecchi di 3 anni non si possono rimborsare, e gli articoli in-app consumati devono essere gestiti dalla tua app, perché Google non può riprendersi la valuta che il giocatore ha già speso. Se decidi di rimborsare un giocatore bannato per chiudere la questione, revoca nella stessa chiamata così non tiene l'articolo.
Rifiuta subito gli acquisti da un account bannato
Un giocatore bannato che acquista di nuovo è un rischio reale se il tuo client mostra ancora lo store. La guida alla fatturazione di Google dice che, se un acquisto non supera i tuoi controlli di idoneità, frode o abuso, non devi concederlo né confermarlo. Lasciar scadere la finestra di conferma di tre giorni tecnicamente rimborsa l'ordine, ma Google dice di non farci affidamento. Revoca e rimborsa invece tramite l'API: purchases.subscriptionsv2.revoke con rimborso completo per gli abbonamenti, oppure orders.refund con revoke impostato a true per i prodotti una tantum.
Rispondi alla revisione del chargeback entro 24 ore
Quando un chargeback di Google Play richiede la revisione dello sviluppatore, Google invia una PendingRefundReviewNotification e ti dà 24 ore per chiamare orders.reviewrefund. Google registra solo la tua prima chiamata. Il corpo accetta una refundPreference DECLINE, APPROVE o NEUTRAL, un flag sampleContentProvided, un valore facoltativo consumptionPercentageMilliunits e fino a 1.000 consumptionUsageEvents, ognuno dei quali può includere il tuo obfuscatedAccountId, un orario di consumo e una descrizione di ciò che è stato usato. Gli eventi di utilizzo registrati prima del ban sono la prova. Quelli successivi non esistono, quindi conserva lo storico quando chiudi l'account.
Quanto costa in denaro il rimborso a un giocatore bannato
Il ban di per sé non ti costa nulla. Il rimborso che segue può costarti in tre modi. Primo, i ricavi che hai ottenuto dall'acquisto vengono trattenuti da un pagamento successivo. Secondo, i costi che quell'acquisto ha già generato restano pagati. Terzo, su Google Play un chargeback perso ora comporta anche la commissione della banca.
- Calcolo: ogni partita, sessione e simulazione lato server che il giocatore ha eseguito grazie all'acquisto rimborsato è capacità che hai già pagato.
- Chiamate API: i controlli anti-cheat, le chiamate di matchmaking e qualsiasi servizio di terze parti fatturato a richiesta sono stati consumati prima del ban.
- Storage: inventari, replay e log che conservi come prova del ban continuano a costare finché li tieni.
- Pagamenti: se gli acquisti del giocatore hanno finanziato premi, quote di ricavi per i creator o commissioni di affiliazione, quei soldi sono già usciti dal tuo conto e non tornano con il rimborso.
Dovresti bannare un giocatore perché chiede un rimborso?
Molti giochi fanno qualcosa di simile. Le pagine di supporto di Riot indicano ai giocatori di Wild Rift bannati dopo essere finiti con un saldo negativo di seguire la procedura per i chargeback per tornare in gioco. Bloccare una spesa che è stata stornata è difendibile. Bannare indiscriminatamente chiunque chieda un rimborso è più difficile da difendere, e le autorità per la tutela dei consumatori se ne sono accorte.
Nel luglio 2017 l'Agenzia coreana per i consumatori (Korea Consumer Agency) ha chiesto a Niantic di modificare clausole dei termini di Pokémon GO che riteneva vessatorie, tra cui la chiusura degli account senza rimborso. L'agenzia ha affermato che quella pratica poteva violare il diritto legale del consumatore di annullare gli acquisti. È un solo regolatore e un solo caso, ma è un segnale chiaro che il "ti abbiamo bannato, quindi perdi tutto" si può contestare.
Una checklist per i ban che regge quando arriva la richiesta di rimborso
- Registra il consumo per ogni acquisto, con timestamp, prima che ti serva. Apple e Google chiedono dell'utilizzo, non della condotta.
- Raccogli il consenso ai dati di consumo alla registrazione, così il CONSUMPTION_REQUEST di un giocatore bannato è uno a cui puoi rispondere.
- Dichiara deliveryStatus in modo onesto. Non definire non consegnato un articolo consegnato solo perché in seguito hai bannato l'account.
- Conserva lo storico di acquisti e utilizzo dell'account bannato invece di cancellarlo insieme all'account.
- Blocca i nuovi acquisti sullo store dagli account bannati, e rimborsa e revoca quelli che sfuggono.
- Collega i registri dei ban agli eventi di rimborso, così un REFUND_REVERSED può ripristinare esattamente ciò che il rimborso ha tolto.
Domande frequenti
- Un giocatore bannato può comunque ottenere un rimborso da Apple o Google?
- Sì. Un ban nella tua app non cambia la posizione del giocatore nei confronti dello store. Apple decide i rimborsi dell'App Store, Google decide i rimborsi di Play richiesti entro 48 ore, e il giocatore può anche contestare l'addebito con la propria banca. Hai voce in capitolo solo quando Apple invia un CONSUMPTION_REQUEST o Google chiede una revisione del chargeback.
- Posso dire ad Apple che ho bannato il giocatore per cheating?
- No. Il ConsumptionRequest di Apple ha cinque campi: customerConsented, consumptionPercentage, deliveryStatus, refundPreference e sampleContentProvided. Nessuno descrive il comportamento del giocatore. Puoi indicare quanto dell'acquisto è stato usato e impostare refundPreference su DECLINE, e Apple considera quella preferenza come un fattore tra tanti.
- Devo rimborsare io stesso un giocatore bannato su Google Play?
- Puoi farlo, e se lo fai chiama orders.refund con revoke impostato a true così il rimborso e la perdita dell'accesso avvengono insieme. Google non rimborsa ordini più vecchi di 3 anni, e la valuta che il giocatore ha già consumato deve essere gestita dalla tua app, perché Google non può riprendersela.
- Cosa succede a un ban se Apple annulla il rimborso?
- Apple invia una notifica REFUND_REVERSED e dice che la tua app deve ripristinare qualsiasi contenuto o servizio revocato a causa del rimborso. Se il rimborso era l'unico motivo per cui hai limitato l'account, togli quella limitazione. Un ban per cheating si regge da solo e non è legato al rimborso.
- È legale bannare i giocatori che chiedono un rimborso?
- Dipende da dove si trovano i tuoi giocatori, ed è più rischioso di quanto sembri. Nel 2017 l'Agenzia coreana per i consumatori ha affermato che chiudere account di Pokémon GO senza rimborso poteva violare il diritto legale dei consumatori di annullare gli acquisti. Revocare gli articoli rimborsati è una prassi comune. Punire la richiesta di rimborso in sé espone proprio a quel tipo di contestazione.
Fonti e approfondimenti
- 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
Il pilota automatico dei rimborsi per App Store e Google Play
Continua a leggere
Le richieste di rimborso eccessive possono costarti più dei rimborsi stessi, perché entrambi gli store le trattano come un segnale di qualità
La linea guida 5.6.4 di Apple indica le richieste di rimborso eccessive come segnale che un'app non rispetta gli standard di qualità, e l'accordo di distribuzione di Google le consente di rimuovere le app dei nuovi sviluppatori in base ai tassi di rimborso. Ecco cosa dice ciascuno store, quanto costa una rimozione e come restarne alla larga.
Verifica le notifiche server dell'App Store prima di agire su un rimborso, perché chiunque può inviare richieste al tuo URL di webhook
Una notifica di rimborso è solo una richiesta HTTPS finché non ne controlli la firma. Ecco come verificare le notifiche server dell'App Store e i messaggi RTDN di Google Play, che cosa firma ciascuno store e quanto ti costa un rimborso falsificato o respinto per errore.