Gerenciar assinaturas e compras únicas

Talvez seja necessário realizar ações de gerenciamento em assinaturas ou compras únicas como parte do trabalho diário. Por exemplo, seu atendimento ao cliente pode precisar emitir reembolsos totais ou parciais para usuários ou talvez seja necessário revogar em certos casos. É possível gerenciar pedidos no Play Console ou se você deseja gerenciá-los em seu próprio sistema, pode fazer isso usando o API Google Play Developer.

Cancelar assinaturas

Os usuários podem cancelar uma assinatura do Google Play a qualquer momento na Play Store, embora você também deva oferecer uma opção para os usuários cancelarem as assinaturas no seu app e site, se for o caso.

A maneira mais fácil de permitir que os usuários cancelem voluntariamente é por meio de um link direto para o Play Store, onde é possível ver e gerenciar a assinatura.

Talvez também seja necessário acionar cancelamentos no back-end. O purchases.subscriptions.cancel permite que você cancele a compra de uma assinatura. Por exemplo, você pode usar esse método para desativar um serviço legado. O cancelamento de uma assinatura não emite um reembolso, e o usuário continua terão acesso até o final do período de faturamento atual. Cancelar um assinatura com este método impede que o usuário a restaure na Play Store, mas os usuários podem se inscrever novamente pelo app caso precisam.

Essa ação aciona um desenvolvedor em tempo real de SUBSCRIPTION_CANCELED notificação. Trate esses cancelamentos conforme descrito em Cancelamentos.

Adiar o faturamento

Usar subscriptions.defer para estender o período de direito de uma assinatura. Durante o período de adiamento, o usuário permanece inscrito no seu conteúdo, mas não é cobrado pelo extra tempo de resposta. Quando você adia o faturamento de uma assinatura, as informações de status são atualizada corretamente, e ela será refletida no campo expiryTime da informações sobre o status da compra:

  • Para assinaturas recorrentes ativas, o faturamento adiado estende o próximo e a data de renovação.
  • Para planos pré-pagos, o faturamento adiado estende o prazo de validade.

Alguns exemplos de como você pode usar o faturamento adiado:

  • Ofereça aos usuários acesso sem custo financeiro como uma oferta especial, como uma semana sem custo financeiro aos assinantes atuais pela participação em uma pesquisa de feedback.
  • Dê aos clientes acesso sem custo financeiro como uma ação de atendimento ao cliente, por exemplo, após uma interrupção prolongada que possa ter afetado a capacidade deles de usar seu serviço.

O faturamento pode ser adiado de um dia a um ano por chamada de API. Para adiar ainda mais o fim do direito, chame a API novamente. antes da nova data de validade.

Essa ação aciona um desenvolvedor em tempo real de SUBSCRIPTION_DEFERRED notificação. Consulte Adiar o faturamento de um assinante em Sobre assinaturas para saber como lidar com esses eventos.

Exemplo:

  1. O serviço de streaming da FitnessGoals quer realizar uma promoção para incentive a atividade física regular em fevereiro.

  2. Ele decide oferecer mais um mês de serviço a qualquer assinante que se exercitam com o FitnessGoals pelo menos 10 vezes durante o mês de fevereiro.

  3. Eles acompanham os resultados do desafio e, em 1o de março, chamam a API subscriptions.defer para cada compra de assinatura ativa pertencente a usuários que venceram o desafio em fevereiro.

  4. Esses usuários têm a vantagem de um mês inteiro a mais de atividade física regular vídeos sem custo algum, e os usuários contam a todos os seus amigos como o FitnessGoals ajuda a manter a saúde!

Emitir reembolsos e revogações

Há muitas situações em que você pode querer emitir ou revogar um reembolso acesso a uma assinatura ou compra única.

Reembolsar totalmente um pedido pelo ID dele

Com o orders.refund API, é possível emitir reembolsos totais para qualquer pedido em até três anos após a compra. O método orders.refund recebe um parâmetro de revogação indicando se o acesso deve ser revogado além do fornecimento do reembolso.

Se você emitir uma revogação com a chamada de reembolso para compra de assinatura, o a assinatura é encerrada imediatamente e aciona umaSUBSCRIPTION_REVOKED Notificação do desenvolvedor em tempo real. Ler o gerenciamento do ciclo de vida da assinatura guia Seção "Revogações" para saber como lidar com esses eventos.

Exemplo:

  1. Para comemorar o início da nova Copa do Mundo, o app de e-sports O Football-Not-Soccer decide distribuir camisas virtuais sem custo financeiro para todos os usuários. que compram novos kits de equipe nas primeiras 24 horas.

  2. O Football-Not-Football usa o orders.refund sem passar um parâmetro de revogação para reembolsar as compras de camisas ao vencedores.

.

Revogar e reembolsar uma assinatura por token de compra

Em alguns casos de uso, pode ser necessário revogar o acesso à assinatura de um usuário e fornecer um reembolso. O Play Faturamento oferece métodos de revogação, incluindo reembolsos e reembolsos proporcionais no subscriptionsv2.revoke API. Com esse endpoint, é possível especificar revocationContext para determinar como o reembolso é calculado.

Essa ação aciona um desenvolvedor em tempo real do SUBSCRIPTION_REVOKED Notificação. O app precisa processar esses cancelamentos conforme descrito em Revogações.

Exemplo:

  • Comprar com o token de compra 1a2b3c4d5e6f7g8h9i0j
  • Aplicativo com o nome de pacote com.your.app
  • Intenção de emitir um reembolso proporcional

Solicitação POST HTTP:

https://androidpublisher.googleapis.com/androidpublisher/v3/applications/com.your.app/purchases/subscriptionsv2/tokens/1a2b3c4d5e6f7g8h9i0j:revoke

Corpo da solicitação:

{
  "revocationContext": {
    "proratedRefund": {}
  }
}

Reembolsos totais

Se você precisar encerrar uma assinatura e reembolsar o valor total do período de faturamento atual, emitir um reembolso total. Use o purchases.subscriptionsv2.revoke e defina "fullRefund": {} como o tipo de reembolso.

Exemplo:

  1. Maria tem uma assinatura de SuperMovies com renovação automática de 30 dias plano mensal. Maria se deparou com alguns problemas técnicos que a impediam de acessar o conteúdo. Ela entra em contato com o atendimento ao cliente no terceiro dia do faturamento informando que ela nunca teve acesso à assinatura.

  2. O atendimento ao cliente localiza os detalhes da compra da assinatura de Maria no o sistema e aciona uma chamada para purchases.subscriptionsv2.revoke solicitando um reembolso total.

  3. O atendimento ao cliente diz a Maria que ela deve receber 100% o preço da assinatura foi reembolsado, e ela não está mais inscrita no plano.

Reembolsos proporcionais

Se você precisar encerrar uma assinatura e reembolsar parcialmente o valor restante direito, emita um reembolso proporcional. Use o purchases.subscriptionsv2.revoke e defina "proratedRefund": {} como o tipo de reembolso.

Exemplo:

  1. Maria tem uma assinatura de SuperMovies com renovação automática de 30 dias plano mensal. Ela usa o serviço há algum tempo. Maria entra em contato com o atendimento ao cliente no 15o dia do ciclo de faturamento informando que ela está se mudando para o exterior e não poderá mais usar o serviço desde o início no dia seguinte.

  2. O atendimento ao cliente localiza os detalhes da compra da assinatura de Maria no o sistema e aciona uma chamada para purchases.subscriptionsv2.revoke solicitando um reembolso proporcional.

  3. O atendimento ao cliente diz a Maria que ela deve receber cerca de 50% o preço da assinatura foi reembolsado e o acesso ao serviço foi encerrado imediatamente.

.