Skip to main content
Esta API só funciona se a assinatura estiver publicada em RETAIL. Se estiver usando uma área restrita de desenvolvimento, primeiro publique a assinatura em um grupo de pré-lançamento privado ou como oculta em RETAIL antes de chamar esta API. Se a assinatura não estiver publicada em RETAIL, a resposta será um erro HTTP 400 com uma mensagem informando “Requested catalog product data wasn’t found.”
Este ponto de extremidade é usado para alterar o estado de cobrança do produto de assinatura do usuário na Microsoft Store. Você pode cancelar, estender, reembolsar ou desabilitar a renovação automática de uma assinatura. A biblioteca Microsoft.StoreServices (GitHub) fornece a funcionalidade deste método por meio da API StoreServicesClient.RecurrenceChangeAsync.

Pré-requisitos

Revise os Pré-requisitos para APIs de serviço a serviço. Esta API dá suporte apenas ao tipo de autenticação Microsoft Entra ID. Se a configuração do produto não estiver publicada no Partner Center, a chamada poderá ter êxito, mas não retornará resultados.

Solicitação

Sintaxe da solicitação

Cabeçalho da solicitação

Parâmetros da solicitação

Corpo da solicitação

Operações de tipo de alteração

Exemplo de solicitação

O exemplo a seguir demonstra como usar este método para estender o período da assinatura em cinco dias. Substitua o valor de b2bKey pela chave de User Store ID que representa a identidade do usuário cuja assinatura você deseja alterar.

Resposta

Este método retorna um corpo de resposta JSON que descreve o complemento de assinatura atualizado, incluindo os campos modificados.
Este método tem o mesmo requisito de publicação em RETAIL descrito no início deste artigo.

Corpo da resposta

O objeto RecurrenceItem contém os parâmetros a seguir.

Estados de recorrência

  • Inactive/Canceled/Failed são estados terminais. Quando uma assinatura entra em um desses estados, o usuário precisa comprar a assinatura novamente para ativá-la de novo. O usuário não tem direito de usar os serviços nesses estados.
  • Quando uma assinatura é cancelada (Canceled), o expirationTime é atualizado com a data e a hora do cancelamento.
  • A ID da assinatura permanece a mesma durante toda a sua vida útil. Ela não muda se a opção de renovação automática for ativada ou desativada. Se um usuário comprar novamente uma assinatura depois de atingir um estado terminal, uma nova ID de assinatura será criada.
  • A ID de uma assinatura deve ser usada para executar qualquer operação em uma assinatura individual.
  • Quando um usuário compra novamente uma assinatura depois de cancelá-la ou descontinuá-la, se você consultar os resultados do usuário, obterá duas entradas: uma com a ID de assinatura antiga em um estado terminal e outra com a nova ID de assinatura em um estado ativo.
  • É sempre uma boa prática verificar tanto recurrenceState quanto expirationTime, pois as atualizações de recurrenceState podem atrasar alguns minutos (ou, ocasionalmente, horas).

Exemplo de resposta

Artigos relacionados

purchase.mp.microsoft.com/v8.0/b2b/recurrences/query Gerenciar produtos a partir dos seus serviços Gerenciar reembolsos e estornos a partir do seu serviço Autenticar seu serviço com as APIs da Microsoft Store Usar publisherQuery (Collections v9) para consultar os produtos e direitos de um usuário
Last modified on October 6, 2026