Configurar el webhook de Stripe
Configure el webhook de Stripe para que Booknetic SaaS reciba renovaciones, cancelaciones y cambios de suscripción correctamente.
Configure el webhook de Stripe para que Booknetic SaaS reciba renovaciones, cancelaciones y cambios de suscripción correctamente.
Stripe Checkout confirma el primer pago cuando un inquilino se suscribe a un plan. Pero la facturación por suscripción no termina tras el primer pago.
Un webhook de Stripe permite que Stripe notifique a su sitio Booknetic SaaS cuando ocurran eventos importantes de suscripción más adelante, como:
Sin un webhook funcional, Stripe puede tener el estado de suscripción correcto, pero Booknetic SaaS puede no actualizarse en tiempo real. Por ejemplo, un inquilino puede pagar una renovación en Stripe, pero el periodo de suscripción en Booknetic SaaS puede no extenderse hasta que el webhook esté configurado correctamente.
En resumen: Stripe es donde se realiza el pago de la suscripción; el webhook es la forma en que Booknetic SaaS se entera del resultado.
Asegúrese de que ya tiene:
Su versión de la API de Stripe debería ser compatible con Booknetic SaaS. La integración actual de Booknetic SaaS Stripe establece la versión de la API de Stripe a:
2025-07-30.basil
Si usa una cuenta Stripe muy antigua o una configuración de API antigua y llegan eventos de webhook pero las renovaciones de suscripción siguen sin actualizarse en Booknetic SaaS, contacte con soporte para que lo revise.
Su URL de webhook utiliza su propio dominio web y esta acción de webhook de Booknetic SaaS:
https://your-domain.com/?booknetic_saas_action=stripe_webhook
Sustituya https://your-domain.com por su dominio real de plataforma SaaS.
Por ejemplo:
https://example.com/?booknetic_saas_action=stripe_webhook
Importante: Use
?booknetic_saas_action=stripe_webhook. No utilice URLs de webhook antiguas o de aspecto diferente como?bkntcsaas_stripe_webhook=1.
Para todos los pasos siguientes en Stripe Dashboard, consulte la documentación oficial de Stripe para capturas de pantalla actuales de la UI: https://docs.stripe.com/webhooks.
En su Stripe Dashboard:
https://your-domain.com/?booknetic_saas_action=stripe_webhook
Booknetic SaaS billing webhook
Booknetic SaaS escucha estos eventos de Stripe de webhook:
Stripe evento
Qué actualice en Booknetic SaaS
invoice.paid
Confirma las renovaciones pagadas y amplía el periodo de suscripción de los inquilinos
customer.subscription.deleted
Marca la suscripción como cancelada/cancelada en Booknetic SaaS
Suma ambos eventos al punto final:
invoice.paid
customer.subscription.deleted
No se requieren otros eventos Stripe para la sincronización de suscripción actual de Booknetic SaaS.
Después de crear el endpoint, ábrelo en Stripe y revela el Signing secret.
Normalmente empieza con:
whsec_
Copie este valor. Lo pegará en Booknetic SaaS en el siguiente paso.
Mantén este secreto en privado. No lo envíes en chat público, capturas de pantalla ni correos electrónicos.
En su área administrativa de WordPress:
whsec_... secreto de firma de Stripe.Booknetic SaaS utiliza este secreto para comprobar que las solicitudes de webhook realmente provienen de Stripe. Si el secreto falta o es incorrecto, la solicitud de webhook es rechazada.
Después de guardar el endpoint y el secreto del webhook, pruebe la configuración desde Stripe.
En Stripe:
invoice.paid.Una entrega exitosa debería devolver una respuesta HTTP 200.
Un evento de prueba Stripe es útil para comprobar que Stripe puede acceder a su sitio y que el secreto de firma es aceptado. Para confirmar la sincronización completa de la suscripción, ejecuta también un flujo real de suscripción de prueba en Stripe modo de prueba y confirma que la suscripción al inquilino se actualice en Booknetic SaaS.
Tras la configuración, puede verificar el webhook en dos lugares:
Una respuesta de un 400 suele significar Booknetic SaaS no pudieron verificar la solicitud de webhook.
Causas más comunes:
whsec_... Solución:
Esto generalmente significa que Booknetic SaaS no recibió ni aceptó el evento de webhook customer.subscription.deleted.
Verifica:
customer.subscription.deleted Las renovaciones se actualizan mediante el evento de webhook invoice.paid.
Verifica:
invoice.paid Si Stripe muestra que el evento se entregó correctamente pero Booknetic SaaS todavía no se actualice, contacte al soporte con el ID del evento Stripe y el inquilino afectado.
Cuando crea un nuevo endpoint, Stripe genera un nuevo secreto de firma. Copie el nuevo valor whsec_... en Booknetic SaaS y guarde la configuración nuevamente.
Booknetic SaaS no incluye actualmente un botón Stripe Customer Portal para que los inquilinos actualicen su tarjeta por sí mismos.
Opciones recomendadas:
No digas a los inquilinos que pueden actualizar su tarjeta desde un enlace Booknetic SaaS Stripe Customer Portal, porque ese portal de autoservicio actualmente no está conectado a Booknetic SaaS.
Esta página intencionalmente no incrusta capturas de pantalla de Stripe Dashboard. Stripe actualice regularmente su UI del Dashboard, y las capturas de pantalla desactualizadas crean más confusión de la que previenen.
Para capturas de pantalla actuales y oficiales de las pantallas de configuración del endpoint Webhooks, consulte la propia documentación de Stripe: https://docs.stripe.com/webhooks.