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:
El servicio de transmisión de FitnessGoals quiere publicar un ascenso a fomenta el ejercicio regular en febrero.
Deciden ofrecer un mes de servicio adicional a cualquier suscriptor. que se ejercita con FitnessGoals al menos 10 veces durante el mes de Febrero.
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.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:
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.
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:
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.
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.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:
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.
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.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.