Cómo administrar suscripciones y compras únicas

Es posible que debas realizar acciones de administración en las suscripciones o las compras únicas como parte del negocio diario. Por ejemplo, es posible que tu servicio de atención al cliente deba emitir reembolsos totales o parciales para los usuarios, o es posible que debas revocar derechos en ciertos casos. Puedes administrar pedidos desde Play Console o si desde tu propio sistema, usa el API de Google Play Developer:

Cancelar suscripciones

Los usuarios pueden cancelar una suscripción de Google Play en cualquier momento desde Play Store. aunque también debes ofrecer una opción para que los usuarios cancelen sus suscripciones en tu aplicación y sitio web, si corresponde.

La forma más sencilla de permitir a los usuarios cancelar voluntariamente es a través de vínculos directos a la Play Store, donde pueden ver y administrar su suscripción.

Es posible que también debas activar las cancelaciones desde tu backend. La purchases.subscriptions.cancel te permite cancelar la compra de una suscripción. Por ejemplo, puedes usar este método para desactivar un servicio heredado. Cuando se cancela una suscripción, no se emite un reembolso, y el usuario continúa tendrán acceso hasta el final del período de facturación actual. Cancela un suscripción con este método evita que el usuario restablezca la suscripción en Play Store, pero los usuarios aún pueden volver a registrarse a través de tu app si que necesiten.

Realizar esta acción activa un SUBSCRIPTION_CANCELED desarrollador en tiempo real notificación. Controla estas cancelaciones como se describe en Cancelaciones.

Cómo aplazar la facturación

Usa subscriptions.defer. para extender el período de derechos de una suscripción. Durante el período de diferimiento, el usuario permanece suscrito al contenido, aunque no se le cobra el importe tiempo. Cuando aplazas la facturación de una suscripción, la información del estado es se actualizará según corresponda y lo verás reflejado en el campo expiryTime del Información sobre el estado de la compra:

  • En el caso de las suscripciones recurrentes activas, la facturación diferida extiende los siguientes fecha de renovación.
  • En el caso de los planes prepagados, la facturación diferida extiende el tiempo de vencimiento.

Estos son algunos ejemplos de cómo puedes usar la facturación diferida:

  • Ofrece a los usuarios acceso sin costo como una oferta especial, por ejemplo, una semana gratis. a los suscriptores actuales por completar una encuesta de comentarios.
  • Brinda a los clientes acceso sin costo como una acción de atención al cliente, por ejemplo, después de una interrupción prolongada que podría haber afectado su uso.

La facturación se puede aplazar un día y hasta un año por llamada a la API. Para diferir aún más el final de la autorización, vuelve a llamar a la API antes de que llegue la nueva fecha de vencimiento.

Realizar esta acción activa un SUBSCRIPTION_DEFERRED desarrollador en tiempo real notificación. Si quieres obtener información para controlar estos eventos, consulta Aplaza la facturación de un suscriptor en Acerca de las suscripciones.

Ejemplo:

  1. El servicio de transmisión de FitnessGoals quiere publicar un ascenso a fomenta el ejercicio regular en febrero.

  2. Deciden ofrecer un mes de servicio adicional a cualquier suscriptor. que se ejercita con FitnessGoals al menos 10 veces durante el mes de Febrero.

  3. Registran los resultados del desafío y, el 1 de marzo, llaman API de subscriptions.defer para cada compra de suscripción activa que pertenezca a usuarios que cumplieron el desafío en febrero.

  4. Estos usuarios obtienen los beneficios de un mes completo adicional de ejercicio habitual videos sin costo, y los usuarios les cuentan a todos sus amigos cómo FitnessGoals los ayuda a mantenerse saludables.

Emitir reembolsos y revocaciones

Hay muchas situaciones en las que podrías querer emitir un reembolso o revocar acceso a una suscripción o compra única.

Cómo reembolsar por completo un pedido por ID de pedido

Con el orders.refund API, puedes emitir reembolsos totales por cualquier pedido en un plazo de tres años a partir de la compra. El método orders.refund recibe un parámetro de revocación que indica si se debe revocar el acceso además de otorgar el reembolso.

Si emites una revocación con la llamada de reembolso por la compra de una suscripción, la la suscripción se cancela de inmediato y se activa un SUBSCRIPTION_REVOKED Notificación para desarrolladores en tiempo real. Leer la administración del ciclo de vida de las suscripciones guía Sección de revocaciones para aprender a controlar estos eventos.

Ejemplo:

  1. Para celebrar el comienzo de la nueva Copa Mundial, la app de deportes electrónicos Un equipo de fútbol americano decide sortear camisetas virtuales gratuitas para todos los usuarios que compran nuevos kits del equipo en las primeras 24 horas.

  2. Football-Not-Soccer usa el orders.refund sin pasar un parámetro de revocación para reembolsar las compras de camisetas al ganadores.

Cómo revocar y reembolsar una suscripción mediante un token de compra

En algunos casos de uso, es posible que debas revocar el acceso a la suscripción de un usuario. y proporcionar un reembolso. La Facturación Play ofrece métodos de revocación, como las reembolsos y reembolsos prorrateados a través del subscriptionsv2.revoke en la API de Cloud. Con este extremo, puedes especificar revocationContext para determinar cómo se calcula el reembolso.

Realizar esta acción activa un desarrollador en tiempo real de SUBSCRIPTION_REVOKED Notificación. Tu app debe controlar estas cancelaciones como se describe en Revocaciones.

Ejemplo:

  • Comprar con el token de compra 1a2b3c4d5e6f7g8h9i0j
  • Aplicación con el nombre de paquete com.your.app
  • Intención de emitir un reembolso prorrateado

Solicitud HTTP POST:

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

Cuerpo de la solicitud:

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

Reembolsos totales

Si necesitas cancelar una suscripción y reembolsar el importe total de la período de facturación actual, emite un reembolso total. Usa el purchases.subscriptionsv2.revoke y establece "fullRefund": {} como el tipo de reembolso.

Ejemplo:

  1. María tiene una suscripción de 30 días con renovación automática para la transmisión de SuperMovies mensual. María se encontró con algunos problemas técnicos que le impedían antes de acceder al contenido. Se comunica con el servicio de atención al cliente en el tercer día de facturación. en el que se indicaba que nunca tuvo acceso a la suscripción.

  2. El servicio de atención al cliente busca los detalles de compra de la suscripción de María en su sistema y activa una llamada a purchases.subscriptionsv2.revoke. solicitando un reembolso total.

  3. El servicio de atención al cliente le dice a María que debería obtener el 100% de su Se reembolsó el precio de la suscripción y ya no está suscrita al plan.

Reembolsos prorrateados

Qué hacer si necesitas cancelar una suscripción y reembolsar parcialmente el saldo restante hora de los derechos, emite un reembolso prorrateado. Usa el purchases.subscriptionsv2.revoke y establece "proratedRefund": {} como el tipo de reembolso.

Ejemplo:

  1. María tiene una suscripción de 30 días con renovación automática para la transmisión de SuperMovies mensual. Usa el servicio por un tiempo con alegría. María se comunica con el servicio de atención al cliente el día 15 de su ciclo de facturación para indicar que se mudará al extranjero y ya no podrá usar el servicio cuando comience la al día siguiente.

  2. El servicio de atención al cliente busca los detalles de compra de la suscripción de María en su sistema y activa una llamada a purchases.subscriptionsv2.revoke. solicitando un reembolso prorrateado.

  3. El servicio de atención al cliente le dice a María que debería obtener alrededor del 50% de su se reembolsó el precio de la suscripción y se canceló el acceso al servicio de inmediato.