I rimborsi degli acquisti in-app consumabili sono quelli che ti costano due volte, perché hai già speso i soldi per consegnarli
Un acquisto in-app consumabile, un pacchetto di monete, un lotto di gemme, un blocco di crediti IA, è l'unico acquisto per cui hai già speso denaro nella consegna prima che qualcuno chieda di riaverlo indietro. Ecco quanto ti costa un rimborso consumabile su App Store e Google Play, e l'unica finestra in cui la tua risposta conta davvero.

Punti chiave
- Un acquisto in-app consumabile viene riscattato nell'istante in cui viene comprato. Monete, gemme, crediti e pacchetti di generazioni si trasformano in calcolo, chiamate API e contenuti consegnati prima ancora che il cliente pensi a un rimborso, ed è per questo che un rimborso consumabile annulla il prezzo ma mai il costo che hai già pagato.
- Su App Store non puoi emettere né bloccare un rimborso consumabile. Apple decide ognuno tramite reportaproblem.apple.com. Il tuo unico contributo è la notifica CONSUMPTION_REQUEST, che ti dà 12 ore per rispondere inviando le informazioni sul consumo.
- La CONSUMPTION_REQUEST si attiva per i consumabili e per gli abbonamenti a rinnovo automatico, e per un consumabile la tua risposta conta di più, perché Apple non può dedurre l'utilizzo dal tempo trascorso come fa per un abbonamento. Il consumptionStatus e la consumptionPercentage che riporti sono la prova concreta.
- consumptionStatus assume quattro valori: 0 non dichiarato, 1 non consumato, 2 parzialmente consumato, 3 completamente consumato. consumptionPercentage è un intero in milliunità, dove 100,000 significa consumato al 100 percento. Un consumabile completamente consumato è l'argomento più forte che puoi opporre a un rimborso.
- Su Google Play puoi rimborsare tu stesso un consumabile dalla Play Console o dalla Order Management API, con una revoca opzionale, ma il rimborso self-service di 48 ore di Google avviene senza chiederti nulla, e un consumabile speso non può essere recuperato dalla tua economia a posteriori.
- L'unico flusso di Google Play che chiede la tua versione di una contestazione su un consumabile è una revisione di storno tramite orders.reviewrefund, e hai 24 ore per rispondere. Tutto ciò che è più rapido viene deciso senza di te.
- Dal 3 agosto 2026, uno storno su Google Play sposta sullo sviluppatore il prezzo d'acquisto meno la commissione di servizio di Play, più la commissione di storno della banca. Su un consumabile che hai già consegnato, questo trasforma un singolo pacchetto di monete contestato in una perdita più grande della vendita.
Ogni rimborso fa male, ma un rimborso di un acquisto in-app consumabile è quello che ti riprende i soldi dopo che li hai già spesi. Un rimborso di un abbonamento annulla un accesso che puoi spegnere. Un rimborso non consumabile riprende uno sblocco permanente. Un consumabile è diverso. Un pacchetto di monete, un lotto di gemme, un pacchetto di crediti per immagini IA, un boost, viene riscattato nel momento in cui arriva nel saldo del cliente, e quando compare una richiesta di rimborso le monete sono sparite, i crediti sono bruciati, e il calcolo che ha prodotto l'output è già stato addebitato a te. È questo che rende i consumabili il problema di rimborso più tagliente in un'app, ed è il motivo per cui il solito consiglio di dimostrare il valore qui non ti salva.
In cosa un rimborso consumabile è diverso da ogni altro rimborso
Lo store tratta ogni tipo di acquisto come una di tre cose, e i rimborsi ricadono in modo diverso su ciascuna. La differenza non è accademica. Decide quanto del tuo costo torna indietro.
Un consumabile è speso nel momento in cui lo consegni
Un non consumabile, uno sblocco di livello permanente o la rimozione della pubblicità, resta sull'account. Un abbonamento concede un accesso a tempo che puoi revocare. Un consumabile si esaurisce al riscatto. Il cliente compra 1,000 monete, ne spende 600 in una funzione che ha chiamato i tuoi server, e le 600 sono sparite. Il valore non era tenuto in riserva in attesa di essere giudicato. È stato convertito nei tuoi costi già pagati sul momento.
Ecco perché gli store hanno creato in primo luogo un flusso di prove di rimborso separato per i consumabili. Per un abbonamento, lo store può ragionare su quanto del periodo pagato è trascorso. Per un consumabile non c'è alcun orologio da leggere. O hai consegnato le monete e il cliente le ha usate, oppure no, e solo il tuo server sa quale delle due.
Non puoi de-consegnare ciò che è stato consumato
Quando un rimborso viene concesso su un consumabile, il denaro si inverte ma le monete non si de-spendono da sole. Se un cliente ha comprato un pacchetto di crediti, ha generato quaranta immagini con esso e poi ha ottenuto un rimborso, tu hai pagato quaranta generazioni e non hai ricevuto nulla in cambio. Revocare il saldo rimanente è il massimo che puoi fare, e solo se ne è rimasto qualcosa. Un consumabile completamente consumato non lascia nulla da riprendere.
Quanto ti costa davvero un rimborso di un acquisto in-app consumabile
Il numero in prima pagina di un rimborso consumabile è il prezzo di vendita che esce dai tuoi conti. Il numero reale è il prezzo di vendita più tutto ciò che hai già speso per trasformare quell'acquisto in valore consegnato. La maggior parte della seconda parte non torna mai indietro.
| Costo | Quando lo paghi | Torna indietro con un rimborso |
|---|---|---|
| Tempo di calcolo o GPU per soddisfare ciò che le monete hanno comprato | Al riscatto, prima del rimborso | No |
| Chiamate API di terze parti attivate dall'acquisto | Al riscatto | No |
| Archiviazione e banda per l'output consegnato | Al riscatto e dopo | No |
| La commissione dello store sulla vendita | All'acquisto | Di solito sì, lo store annulla la propria quota |
| Il prezzo d'acquisto stesso | All'acquisto | No, l'intero importo torna al cliente |
| Una commissione di storno bancaria, se diventa una contestazione | Dopo l'addebito | No, e su Google Play ora la paghi anche tu |

Il rimborso annulla il prezzo, non il calcolo
Poniamo che un cliente compri un pacchetto di crediti IA da $9.99 e li spenda tutti per generare output. Ogni generazione ti è costata una vera chiamata API. Quando Apple concede il rimborso, i $9.99 tornano indietro e Apple annulla la propria commissione, quindi il tuo ricavo dichiarato si azzera. Il tuo conto di calcolo per quelle generazioni non si azzera. L'hai pagato, è stato saldato, e resta pagato. Il rimborso non l'ha toccato. Questo è esattamente il caso attorno a cui è stato costruito RefundHalt, perché il tempo trascorso non prova nulla su un consumabile e l'unica difesa è sapere cosa è stato effettivamente consegnato.
Il lato App Store, l'unica finestra di 12 ore in cui la tua risposta conta
Su App Store non hai alcun interruttore per i rimborsi. Non puoi concedere un rimborso consumabile e non puoi negarne uno. Ogni rimborso è deciso da Apple, una richiesta alla volta, tramite reportaproblem.apple.com. Ciò che ottieni invece è una singola occasione per parlare, ed è stretta.
La CONSUMPTION_REQUEST è l'unico punto in cui Apple ti chiede qualcosa
Quando un cliente richiede un rimborso su un consumabile, e la condivisione dei dati di consumo è abilitata per l'app, il tuo server riceve una App Store Server Notification CONSUMPTION_REQUEST. Hai quindi 12 ore per rispondere con Send Consumption Information. Se perdi la finestra, la decisione viene presa senza il tuo contributo. Apple ha introdotto questo flusso specificamente per i consumabili, e nel 2024 ha esteso la stessa notifica agli abbonamenti a rinnovo automatico.
La risposta contiene un insieme di campi. I due più importanti per un consumabile descrivono quanto ne è stato usato e se l'hai consegnato affatto.
| Campo | Cosa riporta | Valori che contano |
|---|---|---|
| consumptionStatus | Quanto del consumabile il cliente ha usato | 0 non dichiarato, 1 non consumato, 2 parzialmente consumato, 3 completamente consumato |
| consumptionPercentage | La quota usata, in milliunità | 100,000 significa consumato al 100 percento |
| deliveryStatus | Se la tua app ha effettivamente consegnato un oggetto funzionante | consegnato, o uno tra diversi motivi di mancata consegna |
| refundPreference | Il risultato che preferisci | concedi intero, concedi proporzionale, o rifiuta |
| customerConsented | Se il cliente ha accettato di condividere i dati di consumo | deve essere true altrimenti Apple ignora il resto |
Perché la tua risposta conta di più su un consumabile che su un abbonamento
Per un abbonamento a rinnovo automatico, Apple calcola già quanto del periodo di fatturazione è trascorso e vi si appoggia. La tua risposta sul consumo per lo più sposta una preferenza. Per un consumabile non c'è alcun periodo trascorso da misurare. Il consumptionStatus che invii è quasi l'unico segnale di utilizzo che Apple ha. Se il tuo server può dire, con certezza, che il cliente ha consumato il 100 percento del pacchetto, quella è la differenza tra una transazione difendibile e un regalo silenzioso. Se customerConsented è false, niente di tutto ciò viene letto, quindi il consenso va raccolto nel tuo flusso d'acquisto molto prima che la richiesta arrivi.
Il lato Google Play, puoi rimborsare ma l'oggetto è già sparito
Google Play dà allo sviluppatore un controllo più diretto rispetto ad Apple, e aiuta meno di quanto penseresti, perché i percorsi di rimborso più rapidi non ti raggiungono mai.
La finestra self-service di 48 ore ti salta del tutto
Entro 48 ore dall'acquisto, un cliente di Google Play può richiedere un rimborso tramite lo store e spesso ottenerlo automaticamente, senza il tuo coinvolgimento. Non ti viene chiesto, non hai voce in capitolo, e per un consumabile questo significa che le monete sono spese e i soldi sono spariti prima che tu sappia che c'è stata una richiesta. La Voided Purchases API è il modo in cui lo scopri a posteriori, così da poter revocare qualunque diritto sia rimasto.
Rimborso e revoca, e cosa la revoca non può fare
Puoi emettere tu stesso un rimborso consumabile dalla Play Console o dalla Order Management API, con un parametro di revoca opzionale che ritira l'accesso. La revoca funziona in modo pulito su ciò che persiste, un abbonamento o un diritto duraturo. Non può de-spendere un consumabile. Se il cliente ha già trasformato le monete in un risultato consegnato, la revoca non ha nulla da recuperare, e tu sostieni il costo di adempimento senza una vendita che lo compensi.
Cosa significa in denaro quando le regole sugli storni cambiano
Un rimborso e uno storno non sono la stessa perdita, e su un consumabile il divario sta per allargarsi. Un rimborso annulla la vendita e di solito restituisce la commissione dello store. Uno storno è la banca del cliente che riporta indietro i soldi con la forza, ed è definitivo.
Dal 3 agosto 2026, Google Play sposta il costo di uno storno sullo sviluppatore: il prezzo d'acquisto meno la commissione di servizio di Play, più la commissione di storno della banca. Su un consumabile che hai già consegnato, l'aritmetica è brutale. Hai pagato il calcolo per adempierlo, perdi il prezzo d'acquisto, e ora paghi in più la commissione della banca. Un singolo pacchetto di monete contestato può costare più di quanto ne abbiano fruttato diversi venduti. La lezione non è combattere gli storni a posteriori, cosa che raramente vinci, ma tenere i clienti insoddisfatti nel percorso del rimborso, dove la perdita è minore e la quota dello store torna indietro, invece che nel percorso della contestazione, dove non torna.
Come perdere meno con i rimborsi consumabili
Non puoi impedire agli store di rimborsare. Puoi assicurarti che, quando lo fanno, tu abbia consegnato onestamente, risposto in modo completo, e possa vedere lo schema prima che cresca.
Consegna lato server e registralo
Concedi i consumabili dal tuo server dopo aver verificato la transazione, e registra il momento della consegna e del consumo rispetto all'id della transazione. Quel registro è ciò che ti permette di rispondere a una CONSUMPTION_REQUEST con un consumptionStatus vero invece di un'ipotesi. Un consumabile che hai consegnato ma non puoi provare di aver consegnato è un rimborso che perderai per impostazione predefinita.
Rispondi a ogni CONSUMPTION_REQUEST, e rispondi in modo diretto
Rispondi entro le 12 ore, ogni volta. Riporta il consumptionStatus reale. Esagerare l'utilizzo su un cliente che davvero non ha ricevuto le sue monete invita lo storno che stavi cercando di evitare, e lo storno è l'esito più costoso. Onesto, completo, puntuale. È tutta qui la mossa, e funziona solo se i dati sono già stati raccolti prima che la richiesta arrivi.
Osserva i consumabili come una coorte di rimborso a sé
Mescola i rimborsi consumabili nel tuo tasso di rimborso complessivo e il segnale sparisce. Tracciali per conto loro. Un picco di rimborsi su un pacchetto di monete o su un livello di crediti di solito indica un problema specifico, un riscatto rotto, un prezzo ingannevole, un pacchetto che consegna meno di quanto l'icona lasci intendere. Leggi i rimborsi consumabili rispetto alle vendite consumabili, per prodotto, e la causa è di solito ovvia.
La versione breve
Un rimborso di un acquisto in-app consumabile è il rimborso che ti costa prima ancora che tu ne senta parlare, perché le monete sono state spese, i crediti sono stati bruciati, e il calcolo è stato addebitato nel momento in cui il cliente ha comprato. Apple ti lascia parlare una volta, per 12 ore, tramite la CONSUMPTION_REQUEST, e su un consumabile quella risposta è quasi l'unica prova che esiste. Google Play ti lascia rimborsare ma raramente chiede prima, e da agosto 2026 uno storno su un consumabile costa più di quanto abbia fruttato la vendita. Consegna lato server, registra ciò che hai consegnato, rispondi a ogni richiesta con verità, e tieni la perdita nella corsia del rimborso invece che in quella della contestazione.
Domande frequenti
- Posso rimborsare io stesso un acquisto in-app consumabile?
- Su Google Play, sì. Puoi emettere un rimborso consumabile dalla Play Console o dalla Order Management API, con una revoca opzionale. Su App Store, no. Apple decide ogni rimborso tramite reportaproblem.apple.com, e il tuo unico contributo è la notifica CONSUMPTION_REQUEST a cui hai 12 ore per rispondere.
- Cos'è una CONSUMPTION_REQUEST e quanto tempo ho per rispondere?
- Una CONSUMPTION_REQUEST è la App Store Server Notification che Apple invia quando un cliente richiede un rimborso su un consumabile, se la condivisione dei dati di consumo è abilitata. Hai 12 ore per rispondere con Send Consumption Information, riportando campi come consumptionStatus e consumptionPercentage. Se perdi la finestra, Apple decide senza il tuo contributo.
- Perché la mia risposta sul consumo conta di più per un consumabile che per un abbonamento?
- Per un abbonamento, Apple calcola quanto del periodo di fatturazione è trascorso e vi si affida, quindi la tua risposta per lo più imposta una preferenza. Per un consumabile non c'è tempo trascorso da misurare, quindi il consumptionStatus che riporti è quasi l'unica prova di utilizzo che Apple ha. Un consumabile completamente consumato è il fatto più forte che puoi inviare.
- Se un rimborso consumabile viene concesso, riprendo il costo del calcolo?
- No. Il rimborso annulla il prezzo d'acquisto e di solito la commissione dello store, ma il calcolo, le chiamate API e l'archiviazione che hai speso per consegnare il consumabile erano già stati addebitati e restano addebitati. Ecco perché un rimborso consumabile ti costa più del solo prezzo di vendita, ed ecco perché provare la consegna è l'unica vera difesa.
- Come influisce sui consumabili la modifica agli storni di Google Play di agosto 2026?
- Dal 3 agosto 2026, uno storno su Google Play sposta sullo sviluppatore il prezzo d'acquisto meno la commissione di servizio di Play, più la commissione di storno della banca. Su un consumabile che hai già consegnato, perdi insieme il costo di adempimento, il prezzo di vendita e la commissione bancaria, quindi un singolo pacchetto contestato può costare più di quanto ne abbiano fruttato diversi venduti. Tenere i clienti nel percorso del rimborso, non in quello dello storno, è l'esito più economico.
Fonti e approfondimenti
- Apple Developer: Send Consumption Information (App Store Server API)
- Apple Developer: consumptionStatus values
- Apple Developer: ConsumptionRequest fields
- Apple: Request a refund at reportaproblem.apple.com
- Google Play Console Help: Manage your app's orders and issue refunds
- Google Play Developer API: Method orders.refund
- Google Play Developer: Voided Purchases API
- Google Play Console Help: Updates to refund protection and chargeback cost responsibility (August 3, 2026)
RefundHalt
Il pilota automatico dei rimborsi per App Store e Google Play
Continua a leggere
Gli acquisti in-app non autorizzati dai bambini vengono quasi sempre rimborsati al genitore, e il costo lo sostieni tu
Quando un bambino compra un pacchetto di monete sul telefono di un genitore, sia Apple sia Google lo rimborsano e nessuno dei due ti chiede prima. Sono i regolatori ad averlo costruito così. Ecco come funzionano questi rimborsi di acquisti in-app non autorizzati su ciascuno store, la finestra di 15 minuti in cui il denaro se ne va e quanto ti costa davvero uno di essi.
Non hai mai posseduto la tassa di rimborso delle app, quindi un rimborso ti costa la tua quota, non il totale sullo scontrino
Rimborsa un acquisto in-app e lo scontrino mostra il prezzo più la tassa che tornano indietro. Quella tassa non è mai stata denaro tuo. Apple e Google la riscuotono e la versano come merchant of record, poi la stornano su un rimborso senza toccare la tua quota. Ecco quanto costa davvero un rimborso, e l'unica configurazione in cui la tassa diventa tua.