Um reembolso na assinatura mensal com compromisso de 12 meses da Apple pode encerrar o ano inteiro, ou só um mês dele
A assinatura mensal com compromisso de 12 meses da Apple divide os reembolsos em dois. Reembolse um mês passado e a cobrança continua. Reembolse o mês atual e o compromisso termina na hora. Veja como cada caso chega ao seu servidor, quanto custa e o que enviar à Apple.

Principais conclusões
- Na assinatura mensal com compromisso de 12 meses da Apple, um reembolso de um período de cobrança anterior revoga só a transação daquele mês, e o cliente continua assinante com a cobrança em dia.
- Quando a Apple reembolsa o período de cobrança atual de uma assinatura mensal com compromisso de 12 meses, o compromisso termina na hora e os pagamentos mensais restantes nunca são cobrados.
- Um cliente que cancela um plano com compromisso de 12 meses cancela a renovação do compromisso, não os pagamentos restantes. Por isso a Apple continua cobrando todo mês e só envia EXPIRED depois do 12º período.
- O período de carência de cobrança (Billing Grace Period) não se aplica a assinaturas mensais com compromisso de 12 meses. A Apple orienta os desenvolvedores a revogar o acesso em DID_FAIL_TO_RENEW e restaurá-lo em DID_RENEW com subtipo BILLING_RECOVERY.
- Se a Apple não conseguir recuperar um pagamento mensal que falhou em um plano com compromisso de 12 meses em até 90 dias, o compromisso termina e a revogação é definitiva.
- Um pedido de reembolso em um plano com compromisso dispara uma CONSUMPTION_REQUEST, e a Apple pede dados de consumo e uma preferência de reembolso para aquele período de cobrança em até 12 horas.
- Fazer upgrade de um plano com compromisso de 12 meses para um nível superior encerra o compromisso na hora, e o cliente pode receber um reembolso proporcional pela parte não usada do período atual.
Um único reembolso aprovado na assinatura mensal com compromisso de 12 meses da Apple pode devolver um só pagamento ou cancelar todos os pagamentos que restam no ano. O que acontece depende de um detalhe que a maioria do código de servidor nunca verifica: se o mês reembolsado é o atual. A documentação da Apple deixa isso claro. Um reembolso de um período de cobrança passado mantém o compromisso ativo. Um reembolso do período atual o encerra na hora. Trate os dois casos da mesma forma e você vai cortar um cliente que ainda está pagando ou continuar atendendo um que já não paga.
Como a Apple cobra o plano com compromisso de 12 meses
A Apple lançou a opção em abril de 2026. Não é um novo tipo de produto. Você adiciona um plano de cobrança mensal a uma assinatura anual com renovação automática que já existe no App Store Connect, e o ID do produto continua o mesmo. O cliente paga todo mês, se comprometeu com 12 pagamentos, e o compromisso se renova por mais 12 meses quando o último pagamento é concluído, a menos que ele cancele antes.
| Regra | O que diz a documentação da Apple |
|---|---|
| Onde é vendido | Em todas as lojas, exceto Estados Unidos e Singapura |
| Dispositivos e SDK | OS 26.4 ou posterior, exceto watchOS, em apps compilados com o SDK 26.5 ou posterior |
| Limites de preço | O total de 12 meses deve ser no mínimo o preço anual à vista e no máximo 1.5 vez esse valor |
| Pré-requisito | A disponibilidade anual à vista precisa estar configurada em um país antes que a cobrança mensal possa ser oferecida ali |
| Como aparece nos dados | billingPlanType é MONTHLY, e commitmentInfo traz billingPeriodNumber, totalBillingPeriods, commitmentExpiresDate e commitmentPrice |
| Se você remover a opção | Os clientes atuais não renovam ao fim do compromisso, e novos clientes não podem escolhê-la |
Cada período de cobrança gera a própria transação e libera um mês de acesso. É esse detalhe que explica o comportamento dos reembolsos. A Apple reembolsa transações, e em um plano com compromisso cada mês é uma transação separada.
O que um reembolso faz com um compromisso de 12 meses
O guia da Apple sobre o ciclo de vida do compromisso divide os reembolsos em dois casos. A diferença está em qual período de cobrança o reembolso atinge.
| O reembolso se aplica a | O que acontece com o compromisso | Onde você vê isso | O que seu servidor deve fazer |
|---|---|---|---|
| Um período de cobrança anterior | Continua normalmente. A cobrança segue em dia | revocationDate na transação daquele período | Revogar só essa transação. Manter a assinatura ativa |
| O período de cobrança atual | Termina na hora | revocationDate na transação mais recente | Encerrar o acesso. Não haverá mais pagamentos |
| Um upgrade para um nível superior | Termina na hora e o novo plano começa | DID_CHANGE_RENEWAL_PREF, subtipo UPGRADE | Trocar o direito de acesso. Um reembolso proporcional pelo período não usado pode vir em seguida |
Um reembolso no segundo mês cancela o resto do ano?
Não, desde que o segundo mês já tenha passado. Imagine um cliente no quinto mês, e a Apple reembolsa o pagamento do segundo. A Apple revoga a transação do segundo mês e o cliente continua assinante. A cobrança dos meses seis a doze continua. A orientação da Apple é explícita: verifique a revocationDate na transação afetada, mas não a interprete como cancelamento do compromisso.
Quando um reembolso encerra o compromisso
Se o reembolso se aplica ao período de cobrança atual, o compromisso termina na hora. O sinal é uma revocationDate na transação mais recente. A presença dela significa que o período atual foi revogado e que não virão mais pagamentos, então o acesso também termina.
Upgrades também podem gerar reembolso
A Apple observa que os clientes podem receber um reembolso depois de mudar de plano, não só depois de pedir um. Um upgrade de um plano com compromisso para uma assinatura de nível superior é imediato. O compromisso termina, o novo plano começa, e o cliente pode receber um reembolso proporcional pela parte não usada do período atual do compromisso. Downgrades funcionam ao contrário. Eles esperam o compromisso de 12 meses terminar.
Cancelar não é reembolso
Um cliente que toca em Cancelar em um plano com compromisso de 12 meses não parou de pagar. A Apple diz que ele está cancelando a renovação do compromisso, não os pagamentos restantes do período em vigor. Veja o que chega ao seu servidor.
- A Apple envia DID_CHANGE_RENEWAL_STATUS com subtipo AUTO_RENEW_DISABLED.
- O status de renovação automática do compromisso cai para 0, então o compromisso não se renova quando o prazo terminar.
- As informações de renovação da assinatura ainda mostram willAutoRenew como 1, porque a cobrança mensal continua.
- Notificações DID_RENEW continuam chegando a cada mês restante. EXPIRED chega depois do 12º período, e é aí que o acesso termina.
A Apple orienta os desenvolvedores a verificar o tipo de plano de cobrança antes de rodar a lógica de cancelamento de sempre. Se for MONTHLY, não revogue nada. Honre cada período de cobrança restante.
Há uma exceção regional. O App Store Connect Help diz que um cliente que cancela continua pagando até o compromisso terminar, exceto em certas regiões, e aponta para a página da Apple sobre cancelamento de assinaturas na Alemanha, em Israel, na África do Sul e na Turquia. Nesses quatro países, os clientes têm o direito de cancelar uma assinatura com efeito imediato e receber um reembolso proporcional a qualquer momento.
Pagamentos que falham cortam o acesso na hora
Os planos com compromisso tiram uma rede de segurança em que você talvez confie em outros casos. O período de carência de cobrança (Billing Grace Period) não se aplica. Quando uma renovação mensal falha, a Apple orienta a revogar o acesso enquanto a assinatura está em nova tentativa de cobrança e a restaurá-lo só se o pagamento for recuperado.
| Notificação | O que ela informa | O que fazer |
|---|---|---|
| DID_FAIL_TO_RENEW | isInBillingRetryPeriod é true | Revogar o acesso agora |
| DID_RENEW, subtipo BILLING_RECOVERY | commitmentExpiresDate muda para refletir a data de recuperação | Restaurar o acesso e salvar a nova data de término |
| EXPIRED, subtipo BILLING_RETRY | A Apple não conseguiu recuperar o pagamento em 90 dias | O compromisso acabou. Sua revogação anterior é definitiva |
Depois de uma recuperação, leia commitmentExpiresDate na transação mais recente. Ela não vai bater com a data de término original, e cada renovação seguinte segue o calendário deslocado.

Quanto custa um reembolso em um plano com compromisso
Vamos aos números, com preços de exemplo. Digamos que seu plano anual à vista custa €59.99 e a opção mensal com compromisso custa €6.99, o que soma €83.88 em 12 meses. Isso fica dentro do limite da Apple de 1.5 vez o preço à vista.
| Cenário, cliente no mês 4 | Pagamentos reembolsados | Pagamentos futuros perdidos | Valor do compromisso perdido |
|---|---|---|---|
| A Apple reembolsa o mês 2 | €6.99 | Nenhum. Os meses 5 a 12 continuam sendo cobrados | €6.99 |
| A Apple reembolsa o mês 4, o período atual | €6.99 | €55.92, oito pagamentos que nunca são cobrados | €62.91 |
| O cliente cancela, sem reembolso | Nenhum | Nenhum. Os meses 5 a 12 continuam sendo cobrados | €0 |
| Um cliente na Alemanha cancela | Uma parte proporcional do mês 4 | €55.92 | Até €62.91 |
Esses são preços ao cliente. O que você perde de fato é a sua parte de cada pagamento. A Apple repassa 70% do preço da assinatura, descontados os impostos aplicáveis, durante o primeiro ano de serviço pago de um assinante, e 85% depois disso ou para membros do App Store Small Business Program.
O reembolso é só metade da conta. Um mês de acesso não sai de graça. Se o seu app roda gerações com IA, chama APIs pagas de terceiros ou armazena arquivos de clientes, você pagou por esse processamento, essas chamadas e esse armazenamento durante o mês reembolsado. Um reembolso de mês passado devolve o pagamento e deixa esses custos com você. Um reembolso do mês atual faz o mesmo e ainda apaga o resto do ano da sua previsão.
Como responder à CONSUMPTION_REQUEST em um plano com compromisso
Este é o único ponto em que você tem voz. Quando um cliente pede reembolso em um plano com compromisso, a Apple envia uma CONSUMPTION_REQUEST para o seu endpoint de App Store Server Notifications V2. Você responde com Send Consumption Information, e a Apple pede que a resposta chegue em até 12 horas. A resposta leva dados de consumo e sua preferência de reembolso para aquele período de cobrança, não para o compromisso inteiro.
- Envie dados só se o cliente consentiu. A documentação da Apple diz que, sem consentimento, você não deve responder à solicitação.
- Deixe consumptionPercentage de fora. A API retorna ConsumptionPercentageAutoRenewableSubscriptionError quando você o envia para uma assinatura com renovação automática.
- Baseie sua preferência de reembolso no uso daquele mês. Um cliente que fez 300 gerações pagas no mês contestado deixou registro de custos reais. Um que nunca abriu o app, não.
- Veja qual período a solicitação cobre. Uma solicitação sobre o período atual, se a Apple aprovar, encerra o compromisso. Uma sobre um período passado, não.
O que seu servidor precisa tratar
- Leia billingPlanType em toda transação e notificação de renovação. MONTHLY significa que valem as regras do compromisso.
- Libere o acesso com base na expirationDate da transação. A Apple diz que a data de expiração de commitmentInfo serve para mostrar o progresso, não para decidir o acesso.
- Em um reembolso, verifique se a transação mais recente tem uma revocationDate antes de encerrar a assinatura.
- Em um cancelamento, mantenha o acesso até EXPIRED chegar depois do 12º período.
- Em DID_FAIL_TO_RENEW, revogue na hora. Não espere um período de carência que não vai vir.
- Salve de novo commitmentExpiresDate depois de cada BILLING_RECOVERY.
A Apple decide todo reembolso da App Store, então a CONSUMPTION_REQUEST é sua única chance de colocar o uso diante dela. O RefundHalt responde a essas solicitações automaticamente dentro da janela de 12 horas e registra qual período de cobrança cada reembolso atingiu, para que um reembolso de mês passado nunca seja confundido com um assinante perdido.
Perguntas frequentes
- O que acontece quando a Apple reembolsa um pagamento de uma assinatura mensal com compromisso de 12 meses?
- Depende do período de cobrança. Um reembolso de um período anterior revoga só a transação daquele mês, e o compromisso continua com a cobrança em dia. Um reembolso do período atual encerra o compromisso na hora, então os pagamentos restantes nunca são cobrados.
- Os clientes podem cancelar antes do prazo a assinatura mensal com compromisso de 12 meses da Apple?
- Podem cancelar, mas o cancelamento impede a renovação do compromisso, não os pagamentos restantes. A cobrança continua pelos 12 períodos e o acesso continua junto. O App Store Connect Help cita exceções em certas regiões, e a página de suporte da Apple diz que clientes na Alemanha, em Israel, na África do Sul e na Turquia podem cancelar com efeito imediato e receber um reembolso proporcional.
- O período de carência de cobrança (Billing Grace Period) vale para planos com compromisso de 12 meses?
- Não. A Apple diz que o Billing Grace Period não se aplica a assinaturas mensais com compromisso de 12 meses. Revogue o acesso quando chegar DID_FAIL_TO_RENEW, restaure em DID_RENEW com subtipo BILLING_RECOVERY, e trate EXPIRED com subtipo BILLING_RETRY depois de 90 dias como definitivo.
- Recebo uma CONSUMPTION_REQUEST em um plano com compromisso de 12 meses?
- Sim. Um pedido de reembolso em um plano com compromisso envia uma CONSUMPTION_REQUEST para o seu endpoint de App Store Server Notifications V2. Responda em até 12 horas com dados de consumo e sua preferência de reembolso para aquele período de cobrança, e só se o cliente consentiu em compartilhar dados com a Apple.
- A assinatura mensal com compromisso de 12 meses está disponível nos Estados Unidos?
- Não. A Apple a oferece em todas as lojas da App Store, exceto Estados Unidos e Singapura, no OS 26.4 ou posterior, exceto watchOS, em apps compilados com o SDK 26.5 ou posterior.
Fontes e leituras adicionais
- Apple Developer News: Now Available: Monthly Subscriptions with a 12-Month Commitment (April 27, 2026)
- Apple Developer Documentation: Managing the life cycle of monthly subscriptions with a 12-month commitment
- Apple Developer Documentation: Supporting monthly subscriptions with a 12-month commitment
- App Store Connect Help: Set availability for an auto-renewable subscription (monthly with 12-month commitment)
- Apple Support: About canceling subscriptions in Germany, Israel, South Africa, or Türkiye
- Apple Developer Documentation: Send Consumption Information
- Apple Developer Documentation: App Store Server Notifications notificationType
- Apple Developer: Auto-renewable subscriptions (net revenue after one year of paid service)
- Apple Developer: What's new in Apple In-App Purchase (WWDC26)
RefundHalt
O piloto automático de reembolsos para App Store e Google Play
Continue lendo
A política de reembolso do seu app não se sobrepõe à Apple nem ao Google, então escreva a que corresponde ao que realmente acontece
A política de reembolso de um app só obriga você onde você mesmo emite os reembolsos. A Apple reembolsa ela própria todas as compras na App Store, enquanto o Google Play passa os reembolsos para você depois de 48 horas. Veja o que cada contrato diz, quanto custa uma promessa descuidada e quais cláusulas vale a pena escrever.
Como você responde a um pedido de reembolso decide se ele termina em reembolso ou em chargeback
Quando um cliente manda um e-mail ou deixa uma avaliação pedindo o dinheiro de volta, a forma de responder a um pedido de reembolso depende da loja que fez a venda. Veja quem decide, os prazos que valem para você, quanto custa cada resultado e respostas que encerram o caso.