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:
O serviço de streaming da FitnessGoals quer realizar uma promoção para incentive a atividade física regular em fevereiro.
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.
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.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:
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.
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:
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.
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.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:
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.
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.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.