Plugin de Suscripciones de Discourse

:discourse2: Resumen El plugin Suscripciones de Discourse permite a los propietarios de sitios vender suscripciones recurrentes y de compra única que otorgan acceso a un grupo en una instancia de Discourse.
:open_book: Guía de instalación Este plugin viene incluido en el núcleo de Discourse. No es necesario instalar el plugin por separado.

El plugin Suscripciones de Discourse te permite crear suscripciones de compra única y recurrentes por las que los usuarios pueden pagar para acceder a contenido restringido. Esta puede ser una excelente manera de financiar los costos de alojamiento de tu comunidad.

Funcionalidades

El plugin Suscripciones de Discourse admite las siguientes características:

El botón “Suscribirse” ubicado en la navegación superior te llevará a la página de Suscripción /s, donde se listan las suscripciones que has configurado para tu sitio:

Una vez que un usuario hace clic en uno de los botones “Suscribirse” para un plan específico, se abrirá la página de pago para ese plan:

Después de que un usuario complete sus datos de pago y su dirección y haga clic en “Suscribirse”, se le mostrará un mensaje de “¡Gracias!” y será llevado a su página de facturación:

El usuario también se agrega automáticamente a un grupo de tu elección para que puedas ver fácilmente qué usuarios se han suscrito, así como proporcionar contenido restringido en categorías que solo ese grupo puede ver.

Términos

  • Suscripción - Las suscripciones son un plan de pago recurrente que te permite controlar el acceso al contenido en tu comunidad. Cuando se crea o elimina una suscripción, un usuario se agrega o elimina del grupo de usuarios que asocias con tu plan de suscripción. Una suscripción se compone de un producto y planes.
  • Producto - Un producto, en términos de Stripe, es lo que estás vendiendo. Un producto puede contener uno o más planes.
    • Para agregar una descripción a tu producto, agrega un campo de metadatos llamado “description” y úsalo en su lugar. Puedes usar Markdown.
  • Plan - Un plan contiene un precio, un ciclo recurrente y se asocia con un grupo al cual tus suscriptores obtienen acceso.

:police_car_light: Ten mucho cuidado de mantener tus claves privadas de Stripe seguras y protegidas en todo momento.

:warning: Si apagas tu instancia de Discourse, desinstalas este plugin o tu sitio se queda sin conexión, Stripe seguirá cobrando a tus clientes por tu servicio hasta que se cancele la suscripción.

Configuración

  1. Instala y habilita el plugin
  2. Configura la pasarela de pago (Stripe)
  3. Configura Webhooks y Eventos en Stripe
  4. Agrega tus claves de Stripe (pública, secreta, secreto del webhook) en Admin > Plugins > Instalados > Suscripciones > Configuración /admin/site_settings/category/discourse_subscriptions?filter=plugin%3Adiscourse-subscriptions.
  5. Crea un grupo para que tus suscriptores se unan mediante la compra
  6. Crea un producto y un plan en Admin > Plugins > Suscripciones
  7. ¡A ganar dinero!

Configura tu pasarela de pago.

En primer lugar, necesitarás una cuenta con la pasarela de pago Stripe. Para empezar, puedes configurar una cuenta en modo de prueba y ver cómo funciona todo sin realizar transacciones reales ni tener que configurar una cuenta bancaria. No hay un interruptor de modo de prueba en el plugin; en su lugar, asegúrate de usar tus claves de desarrollador (comienzan con pk_test, sk_test)

Configura Webhooks y Eventos en tu cuenta de Stripe

:bomb: Los Webhooks son necesarios para que las cancelaciones de suscripción funcionen completamente. Asegúrate de haberlos configurado correctamente.

Una vez que tengas una cuenta en Stripe, necesitarás indicarle a Stripe la dirección de tu sitio web para que pueda notificarte sobre ciertas transacciones. Puedes ingresar esto en tu panel de control de Stripe en Endpoints > URL.

Dirección del Webhook: [tu dirección de servidor]/s/hooks – donde [tu dirección de servidor] es la URL de tu instalación de Discourse.

También necesitarás decirle a Stripe qué eventos debe notificarte a través de la URL del webhook.

Actualmente, Suscripciones de Discourse responde a los siguientes eventos:

  • customer.subscription.deleted
  • customer.subscription.updated
  • checkout.session.completed

Agrega las claves API y Webhook de Stripe a la configuración de tu plugin

Stripe necesita estar autorizado para comunicarse con tu sitio web. Para hacer esto, publica un par de claves API privadas y públicas y un secreto de firma para tus webhooks.

Para autorizar webhooks, agrega las claves API y el secreto del webhook de Stripe a tu página de configuración (en Desarrolladores).

:warning: Agregar claves de producción realizará pagos en vivo. Si planeas probar, asegúrate de cambiar al modo Ver datos de prueba y obtener las claves pk_test y sk_test en Desarrolladores.

En la configuración de tu cuenta de Stripe, consulta:

Agrega estas claves en la configuración apropiada en Admin > Plugins > Instalados > Suscripciones > Configuración /admin/site_settings/category/discourse_subscriptions?filter=plugin%3Adiscourse-subscriptions.

Configura tus Grupos de Usuarios en Discourse

Cuando un usuario se suscribe correctamente a tu aplicación de Discourse, después de que se haya procesado su transacción con tarjeta de crédito, se agrega a un Grupo de Usuarios. Al asignar usuarios a un Grupo de Usuarios, puedes gestionar a qué tienen acceso tus usuarios en tu sitio web. Los grupos de usuarios son una funcionalidad central de Discourse y este plugin no hace nada con ellos excepto agregar y eliminar usuarios del grupo que asociaste con tu Plan.

Crea uno o más productos con planes.

En Admin > Plugins > Suscripciones, haz clic en agregar un nuevo Producto. Una vez que hayas guardado un producto, puedes agregarle planes. Ten en cuenta que los precios y los intervalos de facturación de los planes no se pueden cambiar una vez que los creas. Esto es para evitar confusiones en la gestión de suscripciones.

Si echas un vistazo a tu Panel de control de Stripe, verás que todos esos productos y planes están listados. Suscripciones de Discourse no los crea localmente. Se crean en Stripe.

Pruebas

Prueba con estos números de tarjeta de crédito:

  • 4242 4242 4242 4242
  • 4111 1111 1111 1111 (sin autenticación requerida)
  • 4000 0027 6000 3184 (autenticación requerida)

Para más números de tarjeta de prueba: Test card numbers | Stripe Documentation

Visita /s e introduce algunas transacciones de prueba.

Puesta en producción

Una vez que estés listo para ir en vivo, cambia tus claves API y de secreto de webhook por claves de producción. Necesitarás crear nuevos productos y planes en modo en vivo.

Ten en cuenta que si no configuras correctamente los webhooks de Stripe y los pagos recurrentes no se procesan por alguna razón (tarjeta de crédito vencida, etc.), los usuarios seguirán teniendo acceso al grupo. Para que Stripe cancele automáticamente las suscripciones, asegúrate de configurar tus Gestionar pagos fallidos de manera similar a la imagen a continuación y configura los webhooks como se describe anteriormente.

Actualizar información de pago

Los usuarios pueden actualizar su tarjeta utilizada para suscripciones individuales visitando la página de facturación y haciendo clic en el botón de editar junto a la suscripción, lo que abrirá esta pantalla:

Stripe Checkout con Tablas de precios de Stripe

También puedes optar por reemplazar las páginas de productos y checkout del plugin Suscripciones y usar en su lugar Stripe Checkout con Tablas de precios de Stripe.

En tu panel de control de Stripe:

  1. Después de crear los productos en Discourse, ve a Productos > Catálogo de productos
  2. Haz clic en el producto que deseas incluir en la tabla de precios
  3. Haz clic en Editar producto
  4. Más opciones e ingresa lo siguiente en Metadatos:
    • Clave: group_name
    • Valor: El nombre del grupo en Discourse (por ejemplo, trust_level_0)
  5. Haz clic en Actualizar producto para guardar

:red_exclamation_mark: Asegúrate de que el nombre del grupo coincida con el grupo seleccionado en User_Groups en Discourse

Crea tu tabla de precios de Stripe

  1. Ve a Productos > Tablas de precios
  2. Crea una nueva tabla y agrega los productos que acabas de crear
  3. Después de publicar la tabla, copia el ID de la tabla de precios que se encuentra dentro del código de inserción (comienza con prctbl_...)
  4. Pega el ID de la tabla de precios en tu discourse_subscriptions_pricing_table_id y habilita la configuración de la tabla de precios de suscripciones.
  5. Haz clic en las marcas de verificación verdes para guardar ambas configuraciones.

Paso recomendado:

Al configurar la Tabla de precios dentro de Stripe, se recomienda vincular al usuario a tu sitio después de completar el checkout, de lo contrario permanecerán en una página de confirmación de Stripe sin un enlace de regreso a tu sitio.

Redirigir a https://<tu-sitio>/my/billing/subscriptions es una buena opción para suscripciones. Para pagos únicos, podrías enlazar directamente a https://<tu-sitio>/my/billing/payments.

Recaudación automática de impuestos

Para habilitar la recaudación automática de impuestos, marca la casilla de Configuración del sitio para discourse_subscriptions_enable_automatic_tax.

Si la habilitas, pero no has configurado correctamente tu instancia de Stripe para recaudar impuestos, los usuarios podrían ver esta ventana emergente después de completar el proceso de checkout:

Hay esta guía para más información, pero no debería haber mucho que hacer ya que el plugin ahora está pasando el parámetro automatic_tax[enabled]=true apropiado (paso 5).

Asegúrate de configurar tus registros (paso 4) también:

Aquí hay un ejemplo de transacción del plugin Suscripciones de Discourse en Stripe que muestra que se recaudaron impuestos automáticamente:

Configuración

Nombre Descripción
discourse subscriptions enabled Habilita el plugin Suscripciones de Discourse.
discourse subscriptions extra nav subscribe Muestra el botón Suscribirse en la navegación principal
discourse subscriptions public key Clave pública de Stripe
discourse subscriptions secret key Clave secreta de Stripe
discourse subscriptions webhook secret Secreto del webhook de Stripe
discourse subscriptions currency Código de moneda predeterminado. Esto puede ser sobrescrito al crear un plan de suscripción.
discourse subscriptions campaign enabled Habilita un banner de campaña para promover el apoyo financiero a esta comunidad.
discourse subscriptions campaign goal La meta numérica para tu campaña de apoyo (suscriptores o monto recaudado).
discourse subscriptions campaign type Selecciona el tipo de campaña a ejecutar (suscriptores o monto mensual recaudado).
discourse subscriptions campaign banner location Selecciona la ubicación del banner de la campaña (superior o barra lateral).
discourse subscriptions campaign banner bg image Sube una imagen personalizada para usar como fondo en el banner de la campaña.
discourse subscriptions campaign banner shadow color Selecciona el color de la sombra del banner de la campaña.
discourse subscriptions campaign show contributors Muestra los avatares de las compras más recientes de productos de suscripción.
discourse subscriptions campaign product El ID del producto de Stripe para enviar a los seguidores cuando hacen clic en el botón de la campaña. Si esta configuración está en blanco, los seguidores serán dirigidos a la página principal de productos.
discourse subscriptions campaign grant Otorga al usuario un mes gratis de suscripciones
discourse subscriptions pricing table id El ID de la tabla de precios de Stripe del código de inserción
discourse subscriptions pricing table enabled Habilita el uso de la tabla de precios de Stripe y reemplaza la página de suscripción existente
discourse_subscriptions_enable_automatic_tax Alterna si se va a recaudar el impuesto sobre las ventas. Requiere cierta configuración en Stripe.
discourse_subscriptions_enable_verbose_logging Habilita un registro más detallado para ayudar en la depuración. Por favor, no lo dejes habilitado permanentemente en producción.

:discourse2: ¿Alojado por nosotros? Este plugin está disponible en nuestros planes de alojamiento Pro, Business y Enterprise Subscriptions | Discourse - Civilized Discussion

139 Me gusta
Steady plugin for community funding
ProCourse Memberships :money_with_wings:
Group membership subscriptions with profit split
Email drip campaign
Discourse Category Lockdown
How to give unpaid users limited access without making Discourse private?
Discourse for Membership Association Members?
Super simple Discourse-Wordpress-membership integration
Please suggest a good Discourse Plugin for Membership that supports Indian Payment Gateway
Login required after some days of free access
User can't repurchase a subscription product after canceling
Allow users to donate to pay hosting fees for a site
Send an invite to a user but complete their profile programmatically
User Card Directory
Multiple paywalls with common communication hub
Discourse Subscriptions + btcpayserver
Discourse subscriptions - changing price during recurring subscription
Any good Memberpress alternatives for wordpress?
Subscription Access To Discourse
Add user to group after purchase
Do I need Wordpress? Or Discourse can be my solution to ALL?
How to move Topics in Category into their own Pinned Topic inside new Categories?
Discourse Subscriptions - user not removed from group when subscription cancelled
Discourse Subscriptions - user not removed from group when subscription cancelled
Discourse vs Skool
Subscription Access To Discourse
Tax implication of funding a forum
Tick badge for username?
Subscription update problem
Setting up a subscription group
How would I install a cryptocurrency paywall?
Charging a membership fee
Discourse Subscriptions with Thrive Cart
Admin creating subscription for user
Plugin for charity donations?
Allow subscription of predetermined length
Link Sign Up to Subscriptions Plugin
User monetization with group access?
Allow option to open Stripe payment website
Embed a list of Discourse topics onto an external site
Is it possible to use the subscription plugin to limit creating topics in a category to subscribers?
Best approach to a landing page/payment front end
Managing consumable AI costs
Allow multiple ‘new topic’ drafts
Stripe iframe causes a blank page on my print layout
No 'deleted' event in Stripe?
Tell us how you manage subscriptions on Discourse
Addding a paid group who can reply to topics but not create them
Integration with WP membership Pro
Hosting questions
Alternative sign up pathways
Control Category Visibility and Access by User Levels
Tighter integration of account-creation and subscriptions?
Blank page when resuming discourse app
Does the Subscriptions plugin work with "one-off" payment pricing tables?
Subscriber group automation (Remove and Add users to specific group with subscription)
"Support Us" Banner Not Updating
Tip or Pay Button - for user post/content, does it exist already?
May I or can I monetize my forum?
May I or can I monetize my forum?
Bundling more popular plugins with Discourse core
Guest Gate Theme Component
Error loading route Caused by plugin 'discourse-subscriptions'
Why doesn't Discourse hosting include the Subscriptions plugin on the Starter plan?
Rebuild fails when these plugins are present
Changing excerpt length
Installing discourse for free?
Options to manage payments for paid Discourse communities
Using a plug-in to monetize my Discourse
ProCourse Memberships :money_with_wings:
UX: Add metadata to subscription page to improve SEO and link UI design
A feature request related to this plugin. Pointed questions or rewarded questions
Plugin to use Discourse for classified ads or as a job board?
Subscription Plugin not working (Error)
How to set message limits for user groups?
API POST for New User
ProCourse Memberships :money_with_wings:
Steady plugin for community funding
New customer setup
Discourse Category Lockdown
Making group joins automatic to an external pricing plan
Platform integration - videos
Any way to accept paypal or stripe payment at signup?
Looking for feedback on Discourse Subscriptons
WooCommerce Discourse Website newbie help
Switching to Discourse Subscriptions from WordPress Subscriptions
Integration with Wix.com membership to only let the paid member can access to Discourse
2020: The Year in Review
Managing Subscriptions through Wordpress (Ultimate Member + Paid Memberships Pro)
Discourse Unlock
How does uninstalling the Subscriptions plugin affect Stripe billing?
Memberful opinions?
Is there an E-commerce plugin for Discourse?
Memberful opinions?
Prefill custom html with user's email address?
Can't make the subscription plugin work
How to charge members for my Discourse website?
New site landing-page + discourse integration and marketing
Pay or Play usage?
Latest topics on homepage with only members to read in detail?
Banner text customization for Subscriptions plugin
Subscriptions: Change User's Plan
Donation Bar for House Ad
Can I use the Subscriptions plugin on my own server?
Limiting Subscription Length
Discourse Subscriptions - use API to find out product, plan and renewal date