Para ofrecer pago único y suscripción en el mismo SaaS con Dodo Payments, crea productos diferenciados y convierte cada resultado verificado en un permiso explícito de tu aplicación. No deduzcas el acceso por la página visitada: el webhook debe actualizar un estado que tu backend pueda consultar.
Índice
¿Cómo se modelan el pago único y la suscripción?
Se modelan como productos o precios distintos, cada uno con una promesa clara y un identificador estable. El endpoint de checkout selecciona solo identificadores permitidos por el servidor; nunca acepta un precio arbitrario enviado por el navegador.
En tu aplicación, traduce esos productos a capacidades: por ejemplo, acceso permanente a una versión concreta frente a acceso mientras la suscripción esté activa. Escribe esas reglas antes de programar para que landing, checkout y soporte cuenten la misma historia.
¿Cuál es la forma rápida: montar pagos con IndiePack?
La forma rápida es partir de IndiePack, que incorpora Dodo Payments para SaaS y contempla pagos únicos y recurrentes, webhooks y panel de cliente dentro de su stack documentado. Puedes adaptar la oferta sin empezar por la fontanería.
Ver IndiePackVer precio y acceso¿Qué estado debe guardar Supabase para autorizar funciones?
Supabase debe guardar un estado derivado de eventos verificados: cliente, modalidad, identificador externo, estado y fechas relevantes para tu lógica. Las tablas de producto pueden ser legibles según necesidad, pero las escrituras de pago se realizan desde un entorno de servidor privilegiado.
Protege las consultas de cada usuario con RLS y decide qué pasa cuando falta un evento. La autorización debería fallar de forma segura. Para entender la frontera entre sesión y datos, consulta auth y RLS en Next.js.
¿Cómo se gestionan cancelaciones, fallos y cambios de modalidad?
Se gestionan como transiciones, no como un booleano suelto. Una cancelación puede conservar acceso hasta el final de un periodo; un pago fallido puede requerir un estado intermedio; una compra única no debería borrarse por un evento ajeno a ese producto.
Centraliza la traducción de eventos a estados y hazla idempotente. Si además estás decidiendo cómo presentar los planes, la guía de pricing para SaaS ayuda a separar la estrategia comercial de la implementación.
¿Qué hay que probar antes de publicar la oferta híbrida?
Hay que probar cada checkout, su webhook, los reintentos, la activación, la cancelación y el acceso posterior con usuarios nuevos y existentes. Verifica también recibos, panel de cliente y copy legal para que ninguna modalidad prometa algo diferente a lo que autoriza el backend.
IndiePack aporta una base reutilizable para ese recorrido; la decisión de qué vende cada modalidad sigue siendo tu ventaja y debe quedar expresada con precisión.