Um pedido de reembolso começa como uma ação do cliente. Do seu lado, ele vira uma sequência de eventos que o seu backend processa ou perde.
A Apple pode solicitar informações ao seu servidor. Existe um prazo para isso. O resultado chega depois como uma notificação, e o estado de acesso do seu app precisa mudar para acompanhá-lo. Se qualquer elo dessa cadeia estiver faltando, o reembolso acontece mesmo assim — você só descobre depois, por um relatório de pagamentos ou por um usuário confuso.
Você não decide se a Apple aprova o reembolso. Essa decisão é da Apple, e nenhuma ferramenta de desenvolvedor muda isso. O que você decide é se os seus sistemas estão prontos quando o pedido chegar.
Este guia cobre o que fazer antes, durante e depois de um pedido de reembolso da Apple. Se você quer a visão operacional mais ampla, nosso guia sobre gestão de reembolsos na App Store cobre o fluxo de trabalho ao redor.
Principais pontos
• A Apple toma a decisão final sobre o reembolso. Desenvolvedores não aprovam nem rejeitam pedidos de reembolso.
• A Apple pode solicitar informações de consumo. Quando isso acontece, desenvolvedores podem responder com consentimento e dentro do prazo.
• As notificações de reembolso precisam chegar ao seu backend, ou os eventos simplesmente não existem para você.
• Os resultados de reembolso devem alterar o estado da aplicação, não apenas ser registrados.
• O tempo importa quando a Apple define um prazo de resposta. Pedidos de reembolso não esperam o horário comercial.
• A automação serve principalmente para evitar etapas perdidas: notificações perdidas, prazos perdidos, entitlements não atualizados.
O que acontece quando um cliente pede um reembolso à Apple?
O cliente envia o pedido pela Apple. A Apple avalia, pode pedir informações a você ao longo do caminho, decide e então informa ao seu servidor o que aconteceu.
Etapa | O que acontece | Do seu lado |
1 | O cliente envia um pedido de reembolso à Apple | Nada a fazer — mas seu endpoint precisa estar no ar |
2 | A Apple começa a avaliar o pedido | Sem visibilidade nesta etapa |
3 | A Apple pode enviar um CONSUMPTION_REQUEST | Identificar a transação e o cliente |
4 | Você responde, se os requisitos forem atendidos | Consentimento verificado, dados preparados, envio dentro do prazo |
5 | A Apple decide | Sem poder de decisão |
6 | O resultado chega como notificação | REFUND, REFUND_DECLINED ou, mais tarde, REFUND_REVERSED |
7 | Registros e acesso precisam ser atualizados | Estado do entitlement ajustado para corresponder |
A etapa 3 é condicional. A Apple envia solicitações de consumo para determinados tipos de compra e situações, não automaticamente para todo pedido de reembolso que existe. Construir uma lógica que presume que ela sempre chega vai gerar lacunas.
Por que pedidos de reembolso da Apple podem virar um problema de receita
O valor reembolsado é o custo visível, e raramente o maior. Um período de assinatura reembolsado reverte uma receita que você já contabilizou e normalmente encerra o fluxo de renovações por trás dela — renovações que provavelmente estavam em alguma previsão.
Depois vem o estado. Se a notificação de resultado nunca chega, o cliente continua com acesso pago. Seu banco de dados diz ativo, a Apple diz reembolsado, e ninguém concilia os dois até alguém reclamar.
Em volta disso ficam os custos mais silenciosos: relatórios de pagamentos que exigem conciliação manual, conversas de suporte sobre acesso que não deveriam ter sido necessárias, pedidos de reembolso na App Store que chegaram de madrugada e foram respondidos tarde demais. E, sem um histórico de reembolsos, as causas recorrentes continuam invisíveis.
Desenvolvedores podem controlar a decisão de reembolso da Apple?
Não. A Apple toma a decisão final sobre o reembolso. Desenvolvedores podem fornecer as informações de consumo solicitadas, quando aplicável, e gerenciar do seu lado o estado da aplicação resultante.
Ter clareza sobre essa divisão evita muito esforço desperdiçado.
O que você controla
• Se as notificações chegam ao seu backend e são processadas por ele
• Se as transações são armazenadas e podem ser encontradas depois
• Se uma transação está vinculada a uma conta de usuário específica
• Se os dados de consumo são precisos e preparados com antecedência
• Se você tem consentimento válido para enviá-los
• Se você responde dentro do prazo da Apple
• Se entitlements, registros e relatórios são atualizados após o resultado
O que você não controla
• A decisão final da Apple sobre qualquer reembolso individual
• Como a Apple pondera os fatores por trás dessa decisão
• A política de reembolso da Apple voltada ao cliente e suas regras de elegibilidade
Como responder a pedidos de reembolso da Apple
Oito etapas. A maioria delas acontece antes de qualquer pedido de reembolso existir.
1. Garanta que as App Store Server Notifications cheguem ao seu backend
Os eventos de reembolso chegam a um endpoint de servidor que você configura. Se ele estiver inacessível, não verificado ou falhando silenciosamente, esses eventos deixam de existir do seu ponto de vista. A Apple documenta a configuração e o formato do payload assinado na referência de App Store Server Notifications. Verifique a assinatura, retorne uma resposta de sucesso e registre o que recebeu antes de processar.
2. Identifique a transação e o cliente
As notificações fazem referência aos identificadores de transação da Apple, não aos seus. Você precisa de um registro de transação armazenado para fazer a correspondência e de um caminho de volta até a conta do usuário. Essa segunda parte é o que o appAccountToken resolve — um UUID anexado no momento da compra. Ele é opcional, e é por isso que tantas equipes acabam escrevendo heurísticas de correspondência depois.
3. Verifique se a Apple solicitou informações de consumo
Uma notificação CONSUMPTION_REQUEST significa que a Apple está perguntando sobre o uso do produto pelo cliente enquanto avalia um pedido de reembolso. Não é um aviso de que um reembolso aconteceu, e não chega para todo reembolso. Trate-a como um tipo de evento distinto, com seu próprio handler.
4. Verifique os requisitos de consentimento
Envie dados de consumo apenas quando os requisitos da Apple forem atendidos. A documentação Send Consumption Information da Apple é direta sobre isso: você precisa obter consentimento válido do cliente antes de compartilhar os dados dele, e obtê-lo é responsabilidade sua, não da Apple. A notificação não traz nenhum sinal de consentimento — você precisa saber disso pelos seus próprios registros. Se o cliente não consentiu, a orientação da Apple é não responder.
O consentimento é, portanto, um problema do app, coletado antes de qualquer pedido de reembolso existir. Tentar encaixá-lo depois não funciona.
5. Prepare informações de consumo precisas
O payload descreve o que de fato aconteceu com a compra, então extraia os valores dos seus próprios registros em vez de estimá-los. A Apple documenta os campos e seus valores válidos, incluindo como indicar que você não está fornecendo determinado campo. Precisão importa mais do que enquadramento: isso é um insumo para o processo da Apple, não um argumento que você está defendendo.
6. Responda dentro do prazo exigido pela Apple
A documentação atual da Apple pede uma resposta em até 12 horas após a notificação. Consulte a página em vez de confiar em uma implementação antiga — a Apple revisou esse endpoint e agora documenta mais de uma versão. Doze horas é o argumento prático mais forte para automatizar esta etapa, porque os pedidos chegam de madrugada e nos fins de semana.
7. Acompanhe o resultado final
Armazene o resultado. REFUND significa que foi concedido. REFUND_DECLINED significa que não foi. REFUND_REVERSED significa que a Apple reverteu um reembolso concedido anteriormente. As equipes costumam tratar os dois primeiros e esquecer o terceiro, o que deixa um cliente sem o acesso a que tem direito.
8. Atualize o entitlement e o estado de acesso
O estado de acesso do seu app deve corresponder ao estado da transação. Quando um reembolso é concedido, revogue o acesso após o reembolso. Quando um é revertido, restaure o acesso. Faça isso a partir de eventos do lado do servidor, e não de verificações no cliente, para que o estado continue correto mesmo que o cliente nunca mais abra o app.
Como lidar com reembolsos da Apple sem perder mais receita do que o necessário
Saber lidar com reembolsos da Apple não é o mesmo que tentar impedir todos eles.
Alguns pedidos são legítimos. Uma cobrança foi feita duas vezes, o conteúdo não foi desbloqueado, uma assinatura renovou depois que alguém achava que tinha cancelado. A resposta útil nesses casos é corrigir o problema de origem.
O resto é disciplina: registros de transação precisos, processamento rápido de eventos, dados de consumo honestos, entitlements consistentes e um histórico de reembolsos que você consiga consultar. Esse último revela causas recorrentes — um produto com reembolsos muito acima dos demais, um pico após um lançamento, um paywall que não deixa claro o que cobra. Nada disso elimina reembolsos. Reduz perdas evitáveis e mantém o estado da aplicação correto, que é a meta realista.
E os clientes que querem pedir um reembolso à Apple?
Clientes não pedem reembolso aos desenvolvedores. Se você está se perguntando como pedir reembolso de compras na Apple, ou como pedir reembolso de conteúdo na App Store, o caminho é o processo da própria Apple: faça login em reportaproblem.apple.com, escolha “Solicitar um reembolso”, selecione o motivo e o item, e envie. A página da Apple sobre como solicitar reembolso de apps ou conteúdo explica o passo a passo e observa que uma atualização sobre o pedido geralmente leva de 24 a 48 horas.
Essa é a metade voltada ao cliente. Todo o resto deste artigo é a metade voltada ao desenvolvedor, e as duas seguem cronogramas diferentes.
Política de reembolso da Apple vs. gestão de reembolsos do desenvolvedor
Esses dois conceitos se confundem com frequência suficiente para valer a pena separá-los. A política de reembolso da Apple rege o lado do cliente: quem pode pedir reembolso, por qual processo e em quais termos. A Apple afirma que a elegibilidade pode variar por país ou região, tendo os Termos e Condições dos Serviços de Mídia da Apple como referência, e que os direitos de proteção ao consumidor se aplicam onde a legislação local os prevê. Desenvolvedores não definem nada disso.
A gestão de reembolsos do desenvolvedor é tudo o que fica do seu lado da linha: receber eventos, identificar transações, responder quando solicitado, acompanhar resultados, atualizar acessos e entender o impacto na receita. A política da Apple define o que acontece com o cliente. Seus sistemas definem o que acontece com o seu app.
Quando desenvolvedores devem automatizar o tratamento de reembolsos da Apple?
O tratamento manual funciona enquanto o volume é baixo e uma pessoa consegue manter tudo na cabeça.
Ele falha por motivos comuns. Notificações chegam às 3 da manhã. O engenheiro que escreveu o handler de reembolso muda de equipe. IDs de transação ficam em um sistema e contas em outro. Prazos de resposta expiram antes que alguém leia a notificação, e o financeiro percebe a lacuna no fechamento do trimestre.
A automação cobre as partes determinísticas: receber e verificar notificações, vincular transações a usuários, acompanhar prazos, atualizar entitlements, manter um histórico pesquisável. Ela não influencia a decisão da Apple, e qualquer ferramenta que sugira o contrário está deturpando o processo.
O que um software de gestão de reembolsos da App Store deve fazer de verdade?
Um software de gestão de reembolsos da App Store deve fechar as lacunas específicas que o tratamento manual deixa abertas.
Ele deve monitorar e verificar notificações, para que eventos não desapareçam em um endpoint com falha. Deve separar os tipos de evento de reembolso, porque uma solicitação de consumo e um resultado de reembolso exigem tratamentos diferentes. Deve vincular transações a contas, já que é nessa busca que o trabalho manual se concentra. Deve acompanhar prazos de resposta, porque é esse o prazo que as pessoas perdem. Em torno disso: suporte ao fluxo de consumo, incluindo o estado de consentimento, histórico de reembolsos pesquisável, sincronização de entitlements e relatórios claros o bastante para mostrar padrões.
O valor não está na quantidade de recursos. Está no fato de nenhuma dessas etapas depender de alguém lembrar de conferir.
Onde essas regras estão documentadas
Toda afirmação específica sobre a Apple acima vem da documentação da própria Apple. Leia essas fontes diretamente antes de construir, e revise-as periodicamente, porque as APIs de reembolso já mudaram mais de uma vez.
Send Consumption Information — o requisito de consentimento, o prazo de resposta e os campos da solicitação. A fonte oficial para as etapas 4 a 6.
App Store Server Notifications — configuração do endpoint, formato do payload assinado e os tipos de notificação, incluindo CONSUMPTION_REQUEST, REFUND, REFUND_DECLINED e REFUND_REVERSED.
Solicitar reembolso de apps ou conteúdo — o processo da Apple voltado ao cliente, e a observação de que a elegibilidade varia por país ou região.
Considerações finais
Você não decide os resultados de reembolso da Apple. Você decide com que rapidez e precisão os seus próprios sistemas reagem a eles.
Isso se resume a algumas coisas: notificações que chegam, transações que você consegue identificar, informações precisas enviadas quando a Apple pede, resultados registrados, entitlements que refletem a realidade e visibilidade suficiente para enxergar o impacto na receita.
Se você quer conferir uma única coisa esta semana, confira o endpoint. Confirme que a URL das suas App Store Server Notifications está no ar, verificada e registrando o que recebe. Todo o resto deste artigo depende dessa peça funcionar.
Se a atividade de reembolsos já ultrapassou o acompanhamento manual
Quando os eventos de reembolso ficam frequentes demais para acompanhar à mão, um sistema dedicado pode monitorá-los, gerenciar fluxos de resposta, acompanhar resultados e reduzir o trabalho operacional repetitivo. RefundSensor cuida desse lado do processo — o lado do desenvolvedor, não o da Apple.
Perguntas frequentes
Não. A Apple toma a decisão final sobre o reembolso. Desenvolvedores só podem fornecer informações de consumo quando a Apple as solicita.
Garanta que as notificações cheguem ao seu backend, identifique a transação, verifique o consentimento, forneça dados de consumo precisos quando solicitados e atualize o resultado do reembolso no seu sistema.
É uma notificação que pede informações sobre como um cliente usou uma compra durante a análise de reembolso da Apple. Não significa que o reembolso foi aprovado.
A documentação atual da Apple especifica um prazo de resposta de 12 horas. O tratamento automatizado ajuda a evitar prazos perdidos.
Não. Desenvolvedores não podem bloquear nem anular a decisão de reembolso da Apple. As informações de consumo são apenas um dos insumos que a Apple pode considerar.
Revogue o entitlement correspondente quando um reembolso for concedido. Se a Apple reverter o reembolso depois, restaure o entitlement.
Os clientes pedem reembolso diretamente à Apple pelo site reportaproblem.apple.com. Desenvolvedores não processam o pedido de reembolso do cliente.
Sim. Notificações, correspondência de transações, prazos, atualizações de entitlements e registros de reembolso podem ser automatizados para reduzir o trabalho manual.






