Quickstart de extremo a extremo
Configura Beacon con Stripe y valida el flujo completo en menos de 20 minutos.
tutorial • updated 2026-03-17
Antes de empezar
| Requisito | Por qué es necesario |
|---|---|
| Cuenta Stripe existente | OAuth read-only e ingestión de pagos visibles |
Sesión Beacon autenticada como OWNER o ADMIN | operaciones API autenticadas con contexto real de organización |
| URL pública HTTPS para webhooks | ingesta segura de eventos |
| Entorno de test aislado | validación sin impacto en live |
Mapa del flujo end-to-end
- Conectar Stripe.
- Registrar y validar webhooks.
- Crear checkout de suscripción.
- Confirmar estado final en dashboard.
- Validar señales fiscales y de observabilidad.
Paso a paso
11) Conectar Stripe existente
Completa OAuthread-onlyy valida la ingestión visible en el dashboard.22) Configurar webhooks
Registra los endpoints Beacon en Stripe, guarda los secrets por entorno y valida la firma.33) Crear checkout
Llama al endpoint real de checkout y redirige al usuario aredirectUrl.44) Confirmar resultado
Tras el retorno del checkout, confirma la suscripción consessionIdo con el checkout pendiente.55) Validar operación
Comprueba estado final en dashboard, procesamiento del webhook y señales fiscales/operativas.
Ejemplo API
curl -X POST "https://test.beacon.pt/api/billing/subscription/checkout?org=acme&mode=test" \
-H "Authorization: Bearer <beacon_session_token>" \
-H "Content-Type: application/json" \
-d '{"plan":"plus","billingCycle":"monthly"}'
Validación final
- Checkout devuelve
checkoutSessionIdyredirectUrl. POST /api/billing/subscription/confirmdevuelvesubscriptionpara la organización correcta.- El procesamiento del webhook guarda
webhookEventIdsin duplicados inesperados. - Estado de dashboard coherente con la línea temporal operativa.
- Sin alertas críticas en observabilidad.
Troubleshooting rápido
| Síntoma | Diagnóstico probable | Acción inmediata |
|---|---|---|
| checkout creado pero estado no cambia | falta confirmación post-retorno | llamar POST /api/billing/subscription/confirm y validar eventos |
| webhook rechazado | firma inválida | revisar secret y desfase de reloj |
conflicto 409 | checkout pendiente, suscripción activa o bloqueo de dominio | inspeccionar el estado actual antes de reintentar |