Activar pago
Cuando una tienda necesita activar o renovar su suscripción, se redirige a /admin/activate.
Pasarela STUB
La integración con Culqi es un stub UI-first en desarrollo. El formulario muestra campos de tarjeta pero el endpoint PayConfirm no procesa pagos reales — inicia el trial sin cargo. Esto aplica a todas las páginas de pago/activación.
Flujo
/admin/activate (GET)
→ Muestra resumen de plan + formulario Culqi
→ POST /admin/pay/:tenant_id
→ PayConfirm: crea subscription trialing (stub)
→ admin_token → /admin
Formulario de pago
- Resumen del plan seleccionado y precio
- Campos de tarjeta (UI Culqi — stub)
- "Total hoy: $0" (trial)
- Botón "Activar suscripción"
Estado de la suscripción
| Campo | Descripción |
|---|---|
status | trialing, active, past_due, canceled, unpaid |
trial_ends_at | Fecha de fin del trial |
current_period_end | Fin del período de facturación actual |
plan | Plan seleccionado (en tenants.plan) |
Follow-ups para producción
- Culqi real: tokenizar tarjeta con
culqi.js, crear customer + card - Cobro al día 14: cron job que al vencer
trial_ends_atcobra y pasa aactive/past_due - Dunning: reintentos en fallo de cobro