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:
- Desactivar la cuenta del cliente que canceló su plan.
- Revocar el token de OAuth que recibió tu app para el cliente.
- Si tu aplicación es una OAuth app, quita todos los webhooks que creó tu aplicación para los repositorios.
- 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".