No conozco el código del plugin, pero sé en detalle lo que hace con mi sistema de Stripe…
Si el usuarioA compra una suscripción, crea un cliente de Stripe y una suscripción recurrente de Stripe. De vuelta en Discourse, luego se “activan” (mi palabra, no la de Discourse) asociando el ID de la suscripción de Stripe a su cuenta. Si el usuarioA quisiera “regalar” una suscripción… no veo cómo funcionaría eso en el sistema de Stripe. El cliente (desde el punto de vista de Stripe) es la personaA. Stripe tiene la información de pago de la personaA. Stripe envía notificaciones a la personaA.
Ahora, mi pregunta para el equipo de Discourse es:
¿Quizás algo con cupones? Entonces venderíamos al usuarioA, un producto de pago único por una cantidad de dinero. Luego, el usuarioA puede pasar ese código de cupón al usuarioB. De esa manera, el usuarioB todavía tiene que crear su suscripción (en la interfaz de Discourse, proporcionando su información de pago para que Stripe configure su información de cliente y su suscripción). PERO, también ingresa un código de cupón que le permite cobrarle menos (idealmente cero si el administrador de Discourse configura los productos/suscripciones correctamente).
Espero no estar enturbiando las aguas…