Access the Stripe customer portal to manage subscription
POST/truckers/payment/register_stripe
Scopo
Genera una sessione del portale clienti di Stripe in cui l'azienda può gestire il proprio abbonamento, cambiare piano, aggiornare la carta o visualizzare le fatture.
Obiettivo
Fornire accesso al portale self-service di Stripe con validazione che l'account sia attivo e non scaduto.
Casi d'Uso
- Cambiare dal piano Basic a Professional o viceversa
- Annullare un abbonamento attivo
- Aggiornare il metodo di pagamento dell'abbonamento
- Visualizzare lo storico delle fatture di Stripe
- Scaricare fatture in PDF
Flusso di Validazione
flowchart TD
A[Ricevi Richiesta - returnUrl] --> B{returnUrl fornito?}
B -->|No| C[400 MISSING_RETURN_URL]
B -->|Sì| D{Utente autenticato?}
D -->|No| E[404 USER_NOT_FOUND]
D -->|Sì| F{Azienda trovata?}
F -->|No| G[401 CIA_NOT_FOUND]
F -->|Sì| H{UserActivity esiste?}
H -->|No| I[404 USER_NOT_FOUND]
H -->|Sì| J{Account non scaduto?}
J -->|Scaduto| K[404 USER_EXPIRED]
J -->|Attivo| L[Crea sessione Portale Clienti]
L --> M[200 URL Portale]
Note
- Richiede autenticazione JWT (bearerAuth)
- A differenza del modulo truckers, verifica che l'account non sia scaduto
- Verifica
userActivity.dateEnd > nowprima di creare la sessione - L'URL di ritorno (
returnUrl) è obbligatoria nel body - La sessione del portale scade in ~5 minuti (comportamento di Stripe)
- Richiede
stripe_customerconfigurato per l'azienda
Request
Responses
- 200
- 400
- 401
- 404
- 500
URL del portale clienti di Stripe
Response Headers
URL di ritorno non fornita
Response Headers
Società non trovata
Response Headers
Utente non trovato o account scaduto.
Response Headers
Errore nella creazione della sessione del portale