Todos os artigos
Deep dive9 min de leitura

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.

Um calendário anual de parede com um mês arrancado ao lado de um smartphone, ilustrando um reembolso em uma assinatura mensal com compromisso de 12 meses

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.

RegraO que diz a documentação da Apple
Onde é vendidoEm todas as lojas, exceto Estados Unidos e Singapura
Dispositivos e SDKOS 26.4 ou posterior, exceto watchOS, em apps compilados com o SDK 26.5 ou posterior
Limites de preçoO total de 12 meses deve ser no mínimo o preço anual à vista e no máximo 1.5 vez esse valor
Pré-requisitoA disponibilidade anual à vista precisa estar configurada em um país antes que a cobrança mensal possa ser oferecida ali
Como aparece nos dadosbillingPlanType é MONTHLY, e commitmentInfo traz billingPeriodNumber, totalBillingPeriods, commitmentExpiresDate e commitmentPrice
Se você remover a opçãoOs 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 aO que acontece com o compromissoOnde você vê issoO que seu servidor deve fazer
Um período de cobrança anteriorContinua normalmente. A cobrança segue em diarevocationDate na transação daquele períodoRevogar só essa transação. Manter a assinatura ativa
O período de cobrança atualTermina na horarevocationDate na transação mais recenteEncerrar o acesso. Não haverá mais pagamentos
Um upgrade para um nível superiorTermina na hora e o novo plano começaDID_CHANGE_RENEWAL_PREF, subtipo UPGRADETrocar 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çãoO que ela informaO que fazer
DID_FAIL_TO_RENEWisInBillingRetryPeriod é trueRevogar o acesso agora
DID_RENEW, subtipo BILLING_RECOVERYcommitmentExpiresDate muda para refletir a data de recuperaçãoRestaurar o acesso e salvar a nova data de término
EXPIRED, subtipo BILLING_RETRYA Apple não conseguiu recuperar o pagamento em 90 diasO 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.

Um desenvolvedor diante de um notebook tarde da noite conferindo notificações de assinatura em um painel de servidor, com um smartphone ao lado do teclado

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 4Pagamentos reembolsadosPagamentos futuros perdidosValor do compromisso perdido
A Apple reembolsa o mês 2€6.99Nenhum. 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 reembolsoNenhumNenhum. Os meses 5 a 12 continuam sendo cobrados€0
Um cliente na Alemanha cancelaUma parte proporcional do mês 4€55.92Até €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

RefundHalt

O piloto automático de reembolsos para App Store e Google Play

Continue lendo

A próxima solicitação de reembolso já está a caminho.

Configure a RefundHalt no tempo que você levaria para ler mais um e-mail de suporte sobre um reembolso que não conseguiu contestar.