Uno de mis usuarios tiene un problema con su suscripción. Tampoco parece que tenga ninguna herramienta en el área de administración para ayudarlo con este problema.
El problema se debe a que su suscripción aparece como “cancelada” a través de Stripe. Esto se debió a que no se pudo procesar el pago a través de una tarjeta de crédito específica. No actualizó su estado de grupo, por cierto (después de muchos meses de impago), pero ese no es el problema principal. No tiene forma de actualizar la información de su tarjeta a través de su panel de usuario, además, cuando intenta volver a suscribirse, simplemente se le presenta la página que dice que su suscripción está ‘cancelada’ sin forma de disociar esta suscripción y comenzar de nuevo. No hay formas aparentes para que yo actualice o actualice su estado de facturación en Stripe (que encontré). Pude ‘eliminar’ su suscripción/perfil de pago (en Stripe) con la esperanza de que esto actualizara los datos del plugin, pero no lo hizo. Mi página de administración para el plugin muestra la información de su ID de nombre de usuario y…
Que es el único botón de cancelar que está desactivado para mí. Obviamente, poder eliminar la suscripción de esta página podría solucionar el problema.
La única circunstancia atenuante para este problema es que este usuario también fue un patrocinador de Patreon antes de ser miembro del plugin de Suscripciones, y aunque su Patreon ahora está en estado ‘gratuito’, todavía tiene la asociación de Patreon listada en su página de usuario. Simplemente pensé que valía la pena mencionarlo en caso de que se trate de un escenario inusual.
Le echaré un vistazo y veré si puedo replicar este problema localmente primero y ver qué se me ocurre como solución. Puede que me ponga en contacto contigo por mensaje privado si necesito más detalles.
Creo que he experimentado exactamente el mismo problema.
Parece imposible revivir una suscripción después de que ha sido cancelada, ya sea por falta de pago (como se mencionó anteriormente) o por cancelación manual. Creo que esta es una limitación impuesta por Stripe.
También he notado que mi usuario de prueba no parece poder configurar una nueva suscripción si tiene una suscripción cancelada en el sistema, lo cual parece bastante incómodo.
Si vuelvo a la página de suscripción como si fuera un nuevo suscriptor, puedo volver a suscribirme a un plan que he cancelado y que ya no está activo. Pero sí, actualmente no hay forma de volver a suscribirse desde la página de facturación, tienes que volver a la página de suscripción normal.
Entré y me hice pasar por este usuario y él no tiene forma de llegar a la página de suscripción normal. Desde la página de inicio, si hace clic en el enlace del menú de suscripción, lo lleva a su página de facturación y desde el cuadro de soporte de la página de inicio (que muestra el progreso de cuántos usuarios de x total se han registrado) lo lleva a la página de suscripciones, pero dice algo sobre la necesidad de ir a la página de facturación, etc. Así que es un bucle, lamentablemente.
Parece que se necesita una forma de eliminar estas asociaciones corruptas u obsoletas con Stripe. Además, también sería bueno eliminar cualquier asociación de Patreon (como administrador) que ya no sea válida, por si acaso esto estuviera causando alguna confusión para el sistema.
Interesante… Eso no es lo que estoy experimentando en mi sitio de prueba:
Si ya tengo una suscripción cancelada, luego voy a la página de inicio, hago clic en suscribirse, me lleva de regreso a la página de pago.
No pensaría que las cosas de Patreon tendrían algún conflicto con el plugin de suscripción. Pero sí, algo parece comportarse un poco diferente en tu sitio.
Puedo replicar tu problema en tu sitio, pero no en mis sitios de prueba. Creo que el problema puede estar relacionado con tus eventos de webhook de Stripe. Es probable que te falte el evento customer.subscription.deleted.
¿Podrías iniciar sesión en tu panel de Stripe y comprobar qué eventos tienes habilitados para tu webhook?
Desde tu panel de Stripe, busca “webhooks”. Luego haz clic en el resultado “Desarrolladores > Webhooks”: