Los pagos recurrentes son el motor de los ingresos por suscripción — el mecanismo que cobra automáticamente a los clientes en cada ciclo de facturación sin requerir su intervención directa. Esta guía cubre cómo conectar tu pasarela de pago preferida a WPSubscription y configurar los calendarios de facturación para que los cobros ocurran automáticamente en cada fecha de renovación.
Usaremos Stripe como ejemplo principal porque ofrece el mejor conjunto de funciones para suscripciones de WooCommerce, pero el enfoque general aplica igual a PayPal, Paddle, Razorpay y Mollie.
Por qué es importante
Los pagos recurrentes bien configurados marcan la diferencia entre un negocio de suscripción que funciona solo y uno que requiere intervención manual constante. Cada renovación automatizada exitosa extiende el valor de vida del cliente sin ningún esfuerzo adicional de adquisición.
La economía acumulativa es poderosa: un cliente que paga $50/mes y renueva 12 veces genera $600 de ingresos a partir de una sola adquisición — y el costo marginal de cada renovación es prácticamente cero. Sin automatización de pagos recurrentes, tendrías que facturar y perseguir manualmente a cada cliente todos los meses, algo que simplemente no escala.
Antes de empezar
- WPSubscription instalado y activado
- Acceso de administrador a tu panel de WordPress
- Una cuenta activa con Stripe, PayPal, Paddle, Razorpay o Mollie
- Acceso al panel de tu pasarela de pago para las claves API y la configuración de webhooks
- Una configuración de correo funcional para notificaciones de renovación (se recomienda WP Mail SMTP)
Instrucciones paso a paso
Ve a los ajustes de la pasarela de pago
En tu panel de WordPress, ve a WooCommerce → Ajustes → Pagos. Verás todos los métodos de pago disponibles listados en una tabla.
WPSubscription añade soporte de facturación recurrente a las pasarelas compatibles — busca Stripe, PayPal, Paddle, Razorpay o Mollie en la lista. Si tu pasarela preferida no aparece, puede que necesites instalar primero su extensión de WooCommerce.
Cada pasarela se puede activar de forma independiente, y puedes usar varias pasarelas simultáneamente para ofrecer a los clientes distintas opciones de método de pago.
Activa y configura Stripe (recomendado)
Haz clic en "Gestionar" junto a Stripe en la lista de pagos. Ingresa tu clave publicable y tu clave secreta de Stripe — las encuentras en tu panel de Stripe en Developers → API keys.
Activa el "Modo de pruebas" inicialmente para poder verificar la integración antes de pasar a dinero real. Guarda los cambios.
Stripe también admite funciones adicionales como Stripe Link (pago en un clic para clientes recurrentes), Apple Pay y Google Pay — actívalas para obtener mejores tasas de conversión si son relevantes para tu base de clientes.
Configura webhooks para eventos de renovación
Stripe usa webhooks para notificar a WooCommerce de eventos de suscripción (renovaciones, fallos, cancelaciones). En tu panel de Stripe, ve a Developers → Webhooks → Add endpoint.
Ingresa la URL de tu tienda seguida de /wc-api/wc_stripe como URL del endpoint — por ejemplo, https://tusitio.com/wc-api/wc_stripe. Selecciona al menos todos los eventos relacionados con suscripciones: customer.subscription.created, customer.subscription.updated, customer.subscription.deleted, invoice.payment_succeeded, invoice.payment_failed.
Copia el secreto de firma del webhook que genera Stripe y pégalo en los ajustes de la pasarela Stripe en WooCommerce — sin esto, tu tienda no puede verificar que los webhooks realmente provienen de Stripe.
Define el calendario de facturación en los productos de suscripción
Edita un producto de suscripción. En el panel de ajustes de WPSubscription en la página de edición del producto, define el intervalo de facturación (p. ej., "Cada 1 mes") y el número de ciclos de facturación (déjalo en blanco para recurrencia indefinida, o define una cantidad específica para suscripciones de plazo fijo, como un curso de 12 meses).
Opcionalmente, define una cuota de inscripción que se cobra una sola vez en la compra inicial, o un periodo de prueba gratuita de N días. Guarda el producto.
El calendario de facturación definido aquí se aplica a toda suscripción creada a partir de este producto en adelante.
Prueba el flujo completo de pago recurrente
Usa la tarjeta de prueba de Stripe 4242 4242 4242 4242 con cualquier fecha de vencimiento futura y cualquier CVC de 3 dígitos para completar un pago de suscripción de prueba. Verifica que la suscripción aparezca en WooCommerce → Subscriptions con estado "Activa".
En tu panel de Stripe, en Customers, confirma que se creó una suscripción con el calendario de facturación correcto. Para probar una renovación sin esperar un mes, usa la función Test Clock de Stripe para adelantar el reloj más allá de la próxima fecha de facturación y confirmar que el cobro de renovación se ejecuta correctamente.
Cambia al modo en vivo y verifica
Una vez que las pruebas confirmen que todo funciona, cambia del modo de pruebas al modo en vivo en la configuración de WooCommerce → Ajustes → Pagos → Stripe. Reemplaza las claves API de prueba (con prefijo pk_test_ / sk_test_) por claves en vivo (pk_live_ / sk_live_).
Desactiva el interruptor "Modo de pruebas". Actualiza el endpoint del webhook de Stripe para usar el secreto de firma del modo en vivo (es distinto del modo de pruebas).
Realiza una pequeña compra de prueba con dinero real para confirmar que todo funciona de principio a fin antes de anunciar públicamente la suscripción.
Consejos de experto
- Activa Stripe Smart Retries — usa aprendizaje automático para optimizar el tiempo de reintento en pagos rechazados, recuperando 10-20% más
- Activa Stripe Card Updater — actualiza automáticamente las tarjetas vencidas sin que el cliente haga nada, reduciendo la cancelación involuntaria
- Usa Stripe Tax (o Avalara, TaxJar) para calcular impuestos automáticamente en cada renovación, en todas las jurisdicciones
- Configura 3DS compatible con SCA para clientes de la UE — requerido por las normativas PSD2 y mejora la transferencia de responsabilidad en contracargos
- Monitorea semanalmente las entregas de webhooks en el panel de tu pasarela — los fallos silenciosos de webhooks son la causa #1 de errores en suscripciones
Resultado
Tu tienda WooCommerce ahora procesa pagos recurrentes automáticamente a través de la pasarela elegida, con WPSubscription gestionando el calendario de facturación, los pedidos de renovación y la recuperación de fallos. Los clientes son cobrados en sus fechas de renovación sin intervención manual, y tienes visibilidad de cada transacción a través del panel de tu pasarela y del panel de administración de suscripciones de WooCommerce.
Solución de problemas
Problema:Las renovaciones no se ejecutan después del primer ciclo de facturación
Solución:La causa más común es un webhook faltante o mal configurado. Revisa WooCommerce → Estado → Registros en busca de errores de entrega de webhooks. En Stripe, revisa Developers → Webhooks → tu endpoint para ver si se están recibiendo eventos y si muestran errores. Verifica también que el cron de WordPress esté funcionando — ve a WooCommerce → Estado → Acciones programadas y busca acciones de renovación pendientes. Las acciones atascadas o fallidas indican problemas de cron.
Problema:Los cobros de prueba funcionan pero los cobros en vivo fallan
Solución:Probablemente sigues usando claves API de modo de pruebas en los ajustes de tu pasarela. Cambia de las claves de prueba (con prefijo pk_test_ y sk_test_) a las claves en vivo (pk_live_ y sk_live_) en WooCommerce → Ajustes → Pagos → Stripe. Desactiva también la casilla "Modo de pruebas". El secreto de firma del webhook también es diferente entre el modo de pruebas y el modo en vivo — actualízalo también.
Problema:Los clientes ven errores de "La tarjeta requiere autenticación" al pagar
Solución:Esto es la autenticación 3D Secure (3DSv2) requerida por las normativas PSD2 de la UE y leyes similares. El cliente debe completar la autenticación del lado del banco — normalmente una notificación push en su app bancaria o un código SMS. Asegúrate de que tu pasarela esté configurada para manejar las redirecciones de autenticación 3DS. WPSubscription con Stripe gestiona esto automáticamente cuando está correctamente configurado.
Problema:Las renovaciones crean pedidos en WooCommerce pero no aparece ningún cobro en Stripe
Solución:Esto indica un fallo en el webhook o en el procesamiento del pago. Revisa el estado del pedido de renovación en WooCommerce — si muestra "Pago pendiente", el intento de cobro falló silenciosamente. Revisa WooCommerce → Estado → Registros en busca de errores de Stripe. Causas comunes: claves API vencidas, secreto de firma del webhook faltante, o la cuenta de la pasarela en un estado restringido. Vuelve a verificar todas las credenciales de la pasarela.
Preguntas frecuentes
¿Qué pasarela de pago debería usar para pagos recurrentes en WooCommerce?
¿Cuánto cuestan los pagos recurrentes en comisiones por transacción?
¿Qué pasa si falla un pago recurrente?
¿Puedo usar varias pasarelas de pago al mismo tiempo?
¿Necesito ocuparme del cumplimiento PCI para pagos recurrentes?
Términos del glosario relacionados
Más guías
Cómo agregar suscripciones a WooCommerce
6 pasos · Activa productos de suscripción recurrente en tu tienda WooCommerce en menos de 10 minutos.
Cómo gestionar los pagos fallidos en WooCommerce
6 pasos · Configura la lógica de reintento automático y las notificaciones al cliente para recuperar pagos de suscripción fallidos.
Cómo automatizar las renovaciones de suscripción en WooCommerce
6 pasos · Configura la facturación de renovación de suscripción totalmente automatizada con WPSubscription para que el ingreso funcione en piloto automático.