Ir para o conteúdo
App Store Refund Management

Como a Apple Decide Se Aprova um Reembolso

Saiba como a Apple decide se aprova reembolsos da App Store, os fatores que influenciam essas decisões e como os desenvolvedores podem melhorar os resultados usando CONSUMPTION_REQUEST e App Store Server Notifications.

5 min read
Como a Apple Decide Se Aprova um Reembolso

Um reembolso aparece no seu dashboard e você não faz ideia do motivo. O cliente usou o aplicativo por duas semanas, depois o dinheiro foi estornado e o acesso dele continuou ativo. Você não teve voz nessa decisão. É assim que a maioria das equipes iOS conhece o processo de reembolso da Apple: depois do fato consumado e sem contexto.

Entender como a Apple aprova ou rejeita um reembolso é importante porque isso determina receita real. A Apple tem a palavra final, mas os desenvolvedores podem alimentar essa decisão com dados, e a maioria das equipes nunca faz isso. Se você quer reduzir perdas evitáveis, comece pelo nosso guia de reembolso da Apple, e depois continue lendo para entender como a decisão realmente é tomada.

Este não é um guia sobre como conseguir um reembolso como comprador. É sobre como funciona o mecanismo de aprovação de reembolso da Apple e o que você pode influenciar do lado do desenvolvedor.

Principais Pontos

• A Apple, e não o desenvolvedor, toma a decisão final sobre o reembolso em toda compra da App Store.

• A Apple opera um Refund Decisioning System que avalia detalhes da transação, histórico de compras e histórico de reembolsos.

• Para compras elegíveis, a Apple envia um CONSUMPTION_REQUEST e dá 12 horas para você responder com dados de consumo.

• Se você não responder a tempo, a Apple costuma conceder o reembolso por padrão.

• As App Store Server Notifications informam o resultado: REFUND quando concedido, REFUND_DECLINED quando rejeitado.

• Você controla as evidências e a velocidade da sua resposta. Você não controla o veredito final.

• Cobrança clara, funcionalidades que funcionam corretamente e suporte rápido reduzem o número de solicitações de reembolso que você recebe.

O Que Acontece Quando Alguém Solicita um Reembolso da Apple?

Quando um cliente solicita um reembolso da App Store, a solicitação vai para a Apple, não para você. O cliente usa o próprio fluxo de "relatar um problema" da Apple, e o sistema da Apple abre uma análise. Você não participa desse processo, a menos que o tipo de compra permita a contribuição do desenvolvedor.

A Apple cuida de toda a etapa inicial. O cliente escolhe um motivo, como "não pretendia comprar" ou "o aplicativo não funcionou". O sistema da Apple registra esse motivo e começa a verificá-lo em relação ao que já sabe sobre a conta e a transação.

Exemplo. Um usuário compra um pacote de moedas de $9.99, joga por uma hora e depois solicita um reembolso alegando que foi um acidente. A Apple recebe essa alegação primeiro. Se você chegará a saber disso depende do tipo de produto e dos próprios sinais da Apple.

Como a Apple Analisa Solicitações de Reembolso

A Apple analisa solicitações de reembolso por meio de um sistema automatizado que avalia a transação, o histórico de compras do cliente e seus reembolsos anteriores. A Apple já descreveu isso publicamente como um Refund Decisioning System. O sistema observa padrões, não apenas a solicitação isolada em análise.

Para compras de itens consumíveis e alguns outros tipos, a Apple também pode solicitar sua contribuição antes de decidir. Essa solicitação chega como uma notificação CONSUMPTION_REQUEST. Você então tem uma janela curta de tempo para enviar dados que ajudem a Apple a avaliar a alegação.

Etapa da Solicitação de Reembolso

O Que a Apple Faz

O Que os Desenvolvedores Podem Fazer

Cliente registra a solicitação

Registra o motivo e abre a análise

Nada ainda, nenhum sinal é enviado

Verificação de compra elegível

Envia CONSUMPTION_REQUEST, se aplicável

Recebe a notificação no seu servidor

Janela para evidências

Aguarda até 12 horas pelos seus dados

Envia informações de consumo pela API

Decisão

Avalia histórico, evidências e motivo

Nada, a Apple decide

Resultado enviado

Envia REFUND ou REFUND_DECLINED

Atualiza entitlements e registros

Resumo para desenvolvedores

A Apple toma a decisão, mas o CONSUMPTION_REQUEST é sua única chance de influenciá-la. Se você perder a janela de 12 horas, terá entregado à Apple apenas a versão do cliente para a história.

Fatores Que Influenciam a Aprovação de Reembolso da Apple

A aprovação de reembolso da Apple depende do motivo informado, do histórico do cliente, de quanto da compra foi utilizado e se o desenvolvedor enviou dados de apoio. Nenhum fator isolado garante um resultado. A Apple avalia tudo em conjunto.

Com base nas próprias orientações da Apple e na estrutura do CONSUMPTION_REQUEST, esses sinais são relevantes:

• O motivo de reembolso selecionado pelo cliente.

• O histórico de compras e reembolsos da conta, que sinaliza clientes reincidentes em reembolsos.

• Quanto de um item consumível o cliente já utilizou.

• Se havia uma amostra gratuita, período de teste ou funcionalidade clara disponível antes da compra.

• Os dados de consumo que o desenvolvedor envia dentro da janela de 12 horas.

Análise. O histórico da conta é o motivo pelo qual um comprador de primeira viagem e um cliente que solicita reembolsos com frequência podem receber respostas diferentes para a mesma alegação. Essa é uma leitura especializada do sistema, não uma regra documentada, então trate-a como um padrão, não como uma promessa.

Como as App Store Server Notifications Ajudam os Desenvolvedores

As App Store Server Notifications são as mensagens que a Apple envia ao seu servidor sobre eventos de compra, incluindo reembolsos. É assim que você descobre que um reembolso aconteceu, se foi concedido e por quê. Sem elas, os reembolsos ficam invisíveis para o seu backend.

As notificações da versão 2 são mais limpas porque cada uma carrega apenas a transação referente àquele evento. Para reembolsos, os tipos principais são CONSUMPTION_REQUEST, quando a Apple quer sua contribuição, REFUND, quando um reembolso é concedido, e REFUND_DECLINED, quando uma solicitação é rejeitada. Um payload de REFUND também traz um revocationReason e uma revocationDate.

Um reembolso padrão também pode estornar uma cobrança silenciosamente enquanto o acesso continua ativo, então essas notificações são o que permite que seu servidor reaja.

Exemplo. Seu servidor recebe uma notificação REFUND com um revocationReason. Você lê o transaction ID original, revoga o entitlement e atualiza seus registros. Sem a notificação, nada disso acontece.

O Que os Desenvolvedores Podem e Não Podem Controlar

Os desenvolvedores controlam a velocidade e a qualidade da resposta, a clareza da cobrança e a experiência do produto. Os desenvolvedores não controlam a decisão final da Apple, o motivo informado pelo cliente nem a pontuação interna da Apple. Conhecer essa divisão mantém as expectativas realistas.

Contribuição do Desenvolvedor

Análise da Apple

Resultado Final

Envia dados de consumo a tempo

Avalia junto com sinais da conta

Pode rejeitar alegações fracas

Não envia nada

Usa apenas seus próprios sinais

Costuma conceder por padrão

Termos claros de teste e cobrança

Identifica o sinal de conteúdo de amostra

Menos alegações de "eu não autorizei"

Suporte rápido dentro do aplicativo

Não é visto diretamente pela Apple

Menos solicitações chegam até a Apple

Motivos Comuns Para a Apple Rejeitar um Reembolso

A Apple pode rejeitar um reembolso quando a alegação não corresponde às evidências, quando o cliente tem um padrão de reembolsos ou quando dados de consumo sólidos mostram que a compra foi usada como pretendido. Uma notificação REFUND_DECLINED sinaliza esses resultados para solicitações feitas por meio do StoreKit.

As solicitações têm mais chances de serem rejeitadas quando:

• O cliente já consumiu a maior parte de uma compra consumível.

• A conta mostra atividade recorrente de reembolsos em várias compras.

• O desenvolvedor enviou evidências claras de uso normal e esperado.

• Havia uma amostra ou período de teste disponível, o que enfraquece uma alegação de "eu não sabia".

Exemplo. Um usuário pede reembolso de um pacote de moedas depois de gastar a maior parte delas. O desenvolvedor envia dados de consumo mostrando o gasto. Essa evidência dá à Apple um motivo claro para rejeitar.

Boas Práticas Para Desenvolvedores

A boa prática é simples: capture todo sinal de reembolso, responda ao CONSUMPTION_REQUEST rapidamente com dados reais e reduza os motivos que levam as pessoas a pedir reembolso. Você não pode vencer a decisão, mas pode moldar os dados que a alimentam.

• Configure as App Store Server Notifications V2 e trate CONSUMPTION_REQUEST, REFUND e REFUND_DECLINED.

• Automatize sua resposta de consumo para que ela seja disparada com folga dentro da janela de 12 horas.

• Vincule as compras a um usuário com appAccountToken para poder responder com atividade real.

• Deixe claros os termos de cobrança e os detalhes do período de teste antes do checkout.

• Revogue o acesso quando um reembolso for concedido, já que a Apple não remove os entitlements por você.

Se o seu volume é alto, o tratamento manual vai perder essa corrida. As equipes que automatizam a resposta ao CONSUMPTION_REQUEST mantêm receita que as equipes silenciosas devolvem por padrão.

Resumo para desenvolvedores

Você não controla o veredito da Apple, mas controla se a Apple ouve o seu lado. Respostas rápidas e embasadas em evidências, além de cobrança clara, são as alavancas que realmente influenciam os resultados dos reembolsos.

Considerações Finais

A Apple decide todo reembolso da App Store, e isso não vai mudar. O que muda seus números é se o seu servidor responde quando a Apple pede uma contribuição, e o quão claro é o seu produto e a sua cobrança antes de alguém pedir o dinheiro de volta.

Trate o fluxo de reembolso como um sistema que você alimenta, não como um veredito que você espera. Capture as notificações, responda ao CONSUMPTION_REQUEST com dados reais e mantenha seus entitlements sincronizados. As equipes que fazem isso protegem, silenciosamente, uma receita que as demais nem percebem que estão perdendo.


Perguntas frequentes

A Apple decide todos os reembolsos, não o desenvolvedor.

Os desenvolvedores têm 12 horas para enviar dados de consumo.

É uma notificação da Apple solicitando dados de consumo para uma solicitação de reembolso elegível.

A Apple envia uma notificação de servidor REFUND ou REFUND_DECLINED.

Não. Os desenvolvedores só podem fornecer dados de consumo para ajudar a embasar a decisão da Apple.

Sim. O uso da compra é um dos fatores que a Apple considera.

Sim. A Apple decide os reembolsos de assinaturas e envia notificações de reembolso.

Seu servidor deve revogar o acesso ou o entitlement do cliente.

#Apple Refund#App Store Refund#Apple Refund Approval#iOS Development#App Store API#CONSUMPTION_REQUEST
Refund SensorRefund Sensor TeamRefund defense for App Store and Google Play developers