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.

Para más información sobre la cancelación en relación con la facturación, vea "Facturación de clientes en GitHub Marketplace".

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 app es una App de OAuth, eliminar todos los webhooks que creó tu app 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, vea "Eventos de webhook de GitHub Marketplace".