Banir um trapaceiro não impede a Apple ou o Google de reembolsá-lo, então planeje o reembolso do jogador banido antes de banir
Um banimento encerra o acesso, mas não encerra o processo de reembolso da loja. O reembolso de um jogador banido continua sendo decidido pela Apple ou pelo Google, suas provas têm limites rígidos e um reembolso revertido pode obrigar você a devolver o que tirou. Veja o que você controla e quanto isso custa.

Principais conclusões
- Banir um jogador no seu app não cancela as compras dele na App Store ou no Google Play. A Apple e o Google continuam decidindo reembolsos com as próprias regras, e um jogador banido pode pedir o dinheiro de volta a qualquer uma das lojas como qualquer outro cliente.
- Quando um cliente da App Store pede reembolso, a Apple envia um CONSUMPTION_REQUEST e pede que você responda pelo Send Consumption Information em até 12 horas. A solicitação não tem nenhum campo para banimento, sinalização de trapaça ou violação dos termos.
- A Apple rejeita dados de consumo com um HTTP 400 InvalidCustomerConsentedError a menos que customerConsented seja true, então você só pode enviar provas sobre um jogador banido que consentiu em compartilhar dados de consumo.
- A notificação REFUND_REVERSED da Apple diz que, se o seu app revogou conteúdo ou serviços por causa de um reembolso, ele precisa restabelecê-los, o que entra em conflito com qualquer política que bana jogadores por pedirem reembolso.
- No Google Play, um desenvolvedor pode reembolsar um pedido e encerrar o acesso de uma vez chamando orders.refund com revoke definido como true, mas pedidos com mais de 3 anos não podem ser reembolsados e itens consumidos precisam ser tratados pelo seu próprio app.
- O Google Play pede a sua versão de um chargeback por meio de orders.reviewrefund em até 24 horas, e para pedidos feitos depois de 3 de agosto de 2026 um chargeback perdido custa a você o preço da compra menos a taxa de serviço do Play, mais as taxas de chargeback do banco.
Banir um jogador encerra o acesso dele ao seu jogo e não muda nada nas compras dele. O pedido de reembolso do jogador banido costuma vir em seguida, e ele vai para a Apple ou para o Google, não para você. Cada loja decide com as próprias regras, e um trapaceiro que pede o dinheiro de volta é só mais um pedido de reembolso nessa fila. Planeje o banimento levando isso em conta, porque o banimento é a única parte da disputa que você controla totalmente.
Banimento e reembolso são duas decisões separadas
Seus termos de serviço regem a conta. As regras da loja regem o pagamento. Um banimento é a sua decisão sobre quem pode jogar. Um reembolso é a decisão da Apple ou do Google sobre se o dinheiro volta. Nenhuma das decisões cancela a outra, e a loja nunca pergunta se você baniu alguém antes de decidir.
Grandes publishers dizem isso com todas as letras. A página de suporte da Riot para Wild Rift avisa aos jogadores que, pela natureza das lojas de apps de terceiros, ela não pode emitir um reembolso da loja por conta própria, e que, se a Apple, o Google ou a Samsung negarem o reembolso, a Riot não pode fazer mais nada. Essa é a posição de todo desenvolvedor mobile. Você só consegue influenciar a decisão da loja em dois pontos, e só quando a loja pergunta.
| Caminho do reembolso | Quem decide | Você pode enviar provas | Seu prazo |
|---|---|---|---|
| Pedido de reembolso na App Store | Apple | Sim, pelo Send Consumption Information após um CONSUMPTION_REQUEST | 12 horas |
| Reembolso do Google Play nas primeiras 48 horas | Não | Nenhum | |
| Reembolso do Google Play após 48 horas | Você, conforme sua própria política e a lei local | Não se aplica | Não se aplica |
| Chargeback do Google Play que exige análise do desenvolvedor | Google e depois o banco | Sim, por meio de orders.reviewrefund | 24 horas |
| Chargeback no cartão de uma compra na App Store | Apple e o banco | Não | Nenhum |
O que você pode dizer à Apple sobre um jogador banido
A Apple envia uma notificação CONSUMPTION_REQUEST quando um cliente pede reembolso de qualquer tipo de produto, de consumíveis a assinaturas com renovação automática. Você tem 12 horas para responder com o Send Consumption Information. A Apple diz que usa essas informações para embasar a decisão, junto com outros fatores, e que a sua refundPreference é um deles.
O corpo da solicitação é pequeno. Ele traz customerConsented, consumptionPercentage, deliveryStatus, refundPreference e sampleContentProvided. Só isso. Nada ali descreve o comportamento do jogador, então você não pode dizer à Apple que a conta foi banida por trapaça. O que você pode dizer é quanto da compra foi usado e se prefere que o reembolso seja negado.
Não existe deliveryStatus para "banido"
A Apple define deliveryStatus como a indicação de que o app entregou uma compra dentro do app que funciona corretamente. Os valores são DELIVERED, UNDELIVERED_QUALITY_ISSUE, UNDELIVERED_WRONG_ITEM, UNDELIVERED_SERVER_OUTAGE e UNDELIVERED_OTHER. Se o status não for DELIVERED, a Apple exige que consumptionPercentage seja 0, ou a solicitação falha. Pense bem antes de informar a compra de um jogador banido como não entregue. Você estaria dizendo à Apple que o cliente não recebeu nada, que é o argumento mais forte possível a favor do reembolso.
O consentimento decide se você pode responder
O servidor da Apple rejeita um ConsumptionRequest com um HTTP 400 InvalidCustomerConsentedError quando customerConsented é qualquer coisa diferente de true. A documentação da Apple também descreve o que um pedido de consentimento deve incluir, como uma linguagem clara de que os dados do cliente vão para a Apple para análise do reembolso e de que ele pode retirar o consentimento. Um jogador que nunca consentiu, ou que retirou o consentimento, deixa você sem nada para enviar. Colete o consentimento no cadastro, não depois do banimento.
O que acontece se a Apple reverter o reembolso
A notificação REFUND_REVERSED da Apple significa que a App Store reverteu um reembolso que tinha concedido, por causa de uma disputa aberta pelo cliente. A documentação da Apple é específica: se o seu app revogou conteúdo ou serviços por causa do reembolso, ele precisa restabelecê-los. Por isso, uma regra que bane todo mundo que pede reembolso precisa de um caminho para desfazer. Vincule o banimento ao evento de reembolso, para que uma reversão possa suspendê-lo sem complicação.

O que você pode fazer no Google Play
A própria página de reembolsos do Google diz aos compradores que eles podem conseguir reembolso em até 48 horas após uma compra no app, dependendo dos detalhes, e que depois de 48 horas devem entrar em contato com o desenvolvedor. Ela também diz que um item só pode ser devolvido para reembolso uma vez, e que o item reembolsado é removido do comprador. Assim, um jogador banido que pede ao Google nas primeiras 48 horas recebe a decisão do Google. Depois disso, o pedido chega a você.
Reembolse e revogue uma compra você mesmo
O método orders.refund do Google reembolsa uma assinatura ou um pedido no app. Defina revoke como true e o acesso ao item termina na hora, e uma assinatura recorrente para de renovar. O Google acrescenta dois limites. Pedidos com mais de 3 anos não podem ser reembolsados, e itens consumidos no app precisam ser tratados pelo seu app, porque o Google não consegue tomar de volta a moeda que o jogador já gastou. Se você decidir reembolsar um jogador banido para encerrar o assunto, revogue na mesma chamada para que ele não fique com o item.
Recuse na hora compras de uma conta banida
Um jogador banido que compra de novo é um risco real se o seu cliente ainda mostra a loja. O guia de faturamento do Google diz que, se uma compra não passar nas suas verificações de elegibilidade, fraude ou abuso, você não deve concedê-la nem confirmá-la. Esperar o fim do prazo de confirmação de três dias tecnicamente reembolsa o pedido, mas o Google diz para não contar com isso. Em vez disso, revogue e reembolse pela API: purchases.subscriptionsv2.revoke com reembolso total para assinaturas, ou orders.refund com revoke definido como true para produtos de compra única.
Responda à análise do chargeback em até 24 horas
Quando um chargeback do Google Play exige análise do desenvolvedor, o Google envia uma PendingRefundReviewNotification e dá 24 horas para você chamar orders.reviewrefund. O Google registra apenas a sua primeira chamada. O corpo aceita uma refundPreference de DECLINE, APPROVE ou NEUTRAL, uma flag sampleContentProvided, um valor opcional de consumptionPercentageMilliunits e até 1.000 consumptionUsageEvents, cada um podendo incluir o seu obfuscatedAccountId, um horário de consumo e uma descrição do que foi usado. Os eventos de uso registrados antes do banimento são a prova. Eventos depois dele não existem, então guarde o histórico ao encerrar a conta.
Quanto custa em dinheiro o reembolso de um jogador banido
O banimento sozinho não custa nada. O reembolso que vem depois pode custar de três formas. Primeiro, a receita que você ganhou com a compra é descontada de um repasse futuro. Segundo, os custos que essa compra já gerou continuam pagos. Terceiro, no Google Play um chargeback perdido agora inclui ainda a taxa do banco.
- Processamento: cada partida, sessão e simulação no servidor que o jogador rodou com a compra reembolsada é capacidade que você já pagou.
- Chamadas de API: verificações antitrapaça, chamadas de matchmaking e quaisquer serviços de terceiros cobrados por requisição foram consumidos antes do banimento.
- Armazenamento: inventários, replays e logs que você guarda como prova do banimento continuam custando dinheiro enquanto você os mantiver.
- Repasses: se as compras do jogador financiaram prêmios, divisão de receita com criadores ou comissões de afiliados, esse dinheiro já saiu da sua conta e não volta com o reembolso.
Você deve banir um jogador por pedir reembolso?
Muitos jogos fazem algo parecido. As páginas de suporte da Riot orientam os jogadores de Wild Rift que acabam banidos depois de ficar com saldo negativo a seguir os passos de chargeback para voltar ao jogo. Bloquear um gasto que foi revertido é defensável. Banir sumariamente todo mundo que pede reembolso é mais difícil de defender, e os órgãos de defesa do consumidor já perceberam.
Em julho de 2017, a Agência do Consumidor da Coreia (Korea Consumer Agency) pediu à Niantic que revisasse cláusulas dos termos do Pokémon GO que considerou abusivas, incluindo o encerramento de contas sem reembolso. A agência disse que essa prática poderia violar o direito legal do consumidor de cancelar compras. É um órgão regulador e um caso, mas é um sinal claro de que o "banimos você, então você perde tudo" pode ser contestado.
Um checklist de banimento que se sustenta quando chega o pedido de reembolso
- Registre o consumo por compra, com data e hora, antes de precisar dele. A Apple e o Google perguntam sobre uso, não sobre conduta.
- Colete o consentimento para dados de consumo no cadastro, para que o CONSUMPTION_REQUEST de um jogador banido seja um que você possa responder.
- Informe o deliveryStatus com honestidade. Não chame de não entregue um item entregue só porque você baniu a conta depois.
- Guarde o histórico de compras e uso da conta banida em vez de apagá-lo junto com a conta.
- Bloqueie novas compras na loja feitas por contas banidas, e reembolse e revogue as que escaparem.
- Vincule os registros de banimento aos eventos de reembolso, para que um REFUND_REVERSED possa restaurar exatamente o que o reembolso tirou.
Perguntas frequentes
- Um jogador banido ainda pode conseguir reembolso da Apple ou do Google?
- Sim. Um banimento no seu app não muda a situação do jogador com a loja. A Apple decide os reembolsos da App Store, o Google decide os reembolsos do Play pedidos em até 48 horas, e o jogador também pode contestar a cobrança com o banco. Você só tem voz quando a Apple envia um CONSUMPTION_REQUEST ou o Google pede uma análise de chargeback.
- Posso dizer à Apple que bani o jogador por trapaça?
- Não. O ConsumptionRequest da Apple tem cinco campos: customerConsented, consumptionPercentage, deliveryStatus, refundPreference e sampleContentProvided. Nenhum deles descreve o comportamento do jogador. Você pode informar quanto da compra foi usado e definir refundPreference como DECLINE, e a Apple trata essa preferência como um fator entre vários.
- Devo reembolsar eu mesmo um jogador banido no Google Play?
- Pode, e se fizer isso, chame orders.refund com revoke definido como true para que o reembolso e a perda de acesso aconteçam juntos. O Google não reembolsa pedidos com mais de 3 anos, e a moeda que o jogador já consumiu precisa ser tratada pelo seu app, já que o Google não consegue tomá-la de volta.
- O que acontece com um banimento se a Apple reverter o reembolso?
- A Apple envia uma notificação REFUND_REVERSED e diz que o seu app precisa restabelecer qualquer conteúdo ou serviço revogado por causa do reembolso. Se o reembolso era o seu único motivo para restringir a conta, retire essa restrição. Um banimento por trapaça se sustenta por si só e não está vinculado ao reembolso.
- É legal banir jogadores que pedem reembolso?
- Depende de onde estão os seus jogadores, e é mais arriscado do que parece. Em 2017, a Agência do Consumidor da Coreia disse que encerrar contas do Pokémon GO sem reembolso poderia violar o direito legal dos consumidores de cancelar compras. Revogar itens reembolsados é prática comum. Punir o próprio pedido de reembolso abre espaço para esse tipo de contestação.
Fontes e leituras adicionais
- 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
O piloto automático de reembolsos para App Store e Google Play
Continue lendo
Pedidos de reembolso excessivos podem custar mais do que os próprios reembolsos, porque as duas lojas os tratam como um sinal de qualidade
A diretriz 5.6.4 da Apple aponta pedidos de reembolso excessivos como sinal de que um app não atende aos padrões de qualidade, e o contrato de distribuição do Google permite remover apps de desenvolvedores novos com base na taxa de reembolso. Veja o que cada loja diz, quanto custa uma remoção e como ficar longe dela.
Verifique as notificações do servidor da App Store antes de agir sobre um reembolso, porque qualquer pessoa pode enviar dados para a sua URL de webhook
Uma notificação de reembolso é apenas uma requisição HTTPS até você conferir a assinatura. Veja como verificar as notificações do servidor da App Store e as mensagens RTDN do Google Play, o que cada loja assina e quanto custa um reembolso forjado ou rejeitado por engano.