Skip to main content

Gestionar las cancelaciones de plan

La cancelación de una aplicación de GitHub Marketplace desencadena el webhook del evento marketplace_purchase con la acción cancelled, que inicia el flujo de cancelación.

Nota: Este artículo se aplica solo a las aplicaciones de publicación en GitHub Marketplace. Para más información sobre la publicación de GitHub Actions en GitHub Marketplace, consulta "Publicar acciones en GitHub Marketplace".

Para más información sobre la cancelación en relación con la facturación, consulte "Facturar a los clientes".

Paso 1. Evento de cancelación

Si un cliente decide cancelar un pedido de GitHub Marketplace, GitHub envía un webhook marketplace_purchase con la acción cancelled a la aplicación cuando la cancelación surte efecto. Si el cliente cancela durante un periodo de prueba gratuito, tu app recibirá el vento de inmediato. Cuando un cliente cancela un plan pagado, la cancelación tomará lugar al final del ciclo de facturación del cliente.

Paso 2. Desactivar las cuentas de usuario

Cuando un cliente cancela un plan pagado o gratuito, tu app debe llevar a cabo estos pasos para completar la cancelación:

  1. Desactivar la cuenta del cliente que canceló su plan.
  2. Revocar el token de OAuth que recibió tu app para el cliente.
  3. Si tu aplicación es una OAuth app, quita todos los webhooks que creó tu aplicación para los repositorios.
  4. Quite todos los datos del cliente en un plazo de 30 días después de recibir el evento cancelled.

Nota: Se recomienda usar el valor effective_date del webhook marketplace_purchase para determinar cuándo se producirá un cambio de plan y sincronizar periódicamente las cuentas de lista de un plan. Para más información sobre los webhooks, consulta "Eventos de webhook para la API de GitHub Marketplace".