Si configuramos el pago en una tabla de precios de Stripe como “único” en lugar de “recurrente”, ¿funciona todo igual? Mi intención es utilizar la función de suscripción para permitir que los usuarios se suscriban y desbloqueen algunas cosas, pero quiero que tengan que volver a suscribirse manualmente. Por lo tanto, estoy tratando de averiguar si al final de, digamos, una suscripción de 6 meses, el plugin todavía los eliminará del grupo, incluso si es un pago “único”.
Algunos de los métodos de pago para Polonia (Blik y Przelewy24) no permiten pagos recurrentes, pero me gustaría tenerlos habilitados ya que la gente aquí tiende a confiar mucho más en ellos que en dar información de tarjeta de crédito. ¡Así que tiene el potencial de afectar drásticamente las tasas de conversión!
Creo que estas webhooks solo se activan para “suscripciones”. Por lo tanto, una vez que alguien ha pagado un pago único, seguiría estando en el grupo hasta que se le eliminara manualmente.
¿Estás configurando la duración en Stripe en algún lugar o simplemente estás etiquetando un pago único como 6 meses? No estoy seguro de si Stripe admite esto, pero podría ser una posible función que integremos en el plugin para compras únicas.
De hecho, tienes razón, mi error. Acabo de comprobarlo y los pagos únicos y Stripe ni siquiera te permiten tener un período de tiempo establecido. Así que supongo que mis únicas opciones son: a) Debo hacer pagos recurrentes solo con tarjeta, O b) Etiquetar los productos como si fueran solo por 6 meses en el título o descripción y luego eliminarlos manualmente en Discourse (lo cual realmente no quiero hacer, jaja). Uf…
Además, ¿entiendo correctamente que puedo crear toda la tabla de precios con suscripciones recurrentes en el sitio web de Stripe, luego ejecutar el rake y funcionará en Discourse? Porque uno de mis planes tendrá precios escalonados en los que más asientos significan que cada asiento es más barato, y enviaré invitaciones a los correos electrónicos que recoja a través de un formulario personalizado en la página de pago.
Probablemente no. Intentaría con una o dos cosas en tu tabla de precios antes de asumir que la tarea de rake hará exactamente lo que quieres. Discourse quiere un par de campos de metadatos en Stripe; no estoy seguro de lo que hace la tarea de rake con respecto a esos.
Empezaría creando el producto en Discourse primero. Siempre y cuando no tenga ninguna compra todavía, puedes ir a Stripe y editar el precio y luego hacerlo escalonado. Estás un poco en territorio inexplorado aquí, pero creo que mientras uses una tabla de precios debería funcionar.
Vaya, chicos, vale, creo que está funcionando. Así que creé dos productos del lado de Discourse y luego los edité del lado de Stripe para que fueran por 6 meses (no era una opción en el plugin). Luego también les agregué funciones de marketing y descripción. Creé uno de los productos por niveles y agregué ambos a la tabla de precios. Hice una suscripción con éxito, luego la cancelé y probé la otra (por niveles), también con éxito.
(Nota al margen: Necesitaba este plan por niveles porque quiero ofrecer un plan para equipos empresariales en el que cada asiento sea un poco más barato (descontado por volumen) y luego podré invitar manualmente a los miembros faltantes del equipo a través de un enlace de invitación y agregarlos manualmente a todos a un grupo privado).
La tabla de precios funcionó con ambos productos y con un código de cupón. En Stripe, muestra que la próxima fecha de renovación es dentro de seis meses, pero en Discourse el producto se creó con la opción de renovación de “un mes” ¡así que todavía no está claro si eso causará algún problema!
Sin embargo, parece que está funcionando a pesar de que este enfoque no está “oficialmente soportado” y si tendré que ajustar algo manualmente en 6 meses, ¡es un pequeño precio a pagar! Lo importante es que el usuario fue realmente agregado al grupo y se procesó el pago.
Y en /(user)/billing/subscriptions muestra el plan escalonado de 6 meses como:
Tarifa: 0,00 PLN / mes
Renovación: 15 de julio de 2025
Lo que coincide con lo que muestra el panel de Stripe. Así que, por lo que respecta a Stripe, la suscripción de 6 meses está funcionando, y solo queda por ver si el plugin de Discourse los expulsará después de un mes o no.
Cuando utilizo el simulador de tiempo en Stripe y avanzo un mes, elimina el ID de suscripción completo del panel del plugin de suscripciones de administrador en /admin/plugins/discourse-subscriptions/subscriptions, como si nunca hubiera existido. Pero el usuario todavía está en el grupo y Stripe todavía muestra la suscripción como activa.
Esperemos que en el futuro podamos tener soporte para suscripciones de 6 meses