Delete payment method
DELETE/company/payment/payment_method/:id
Elimina permanentemente un metodo di pagamento (carta) dall'account Stripe dell'azienda.
Obiettivo
Consentire la pulizia del portafoglio dei metodi di pagamento eliminando carte obsolete non attualmente in uso.
Casi d'Uso
- Eliminare una carta scaduta
- Rimuovere una carta aggiunta per errore
- Pulire l'elenco dei metodi di pagamento (max. 10)
Flusso di Validazione
flowchart TD
A[Ricevi Richiesta - id] --> B{Utente autenticato?}
B -->|No| C[404 USER_NOT_FOUND]
B -->|Sì| D{Azienda trovata?}
D -->|No| E[401 CIA_NOT_FOUND]
D -->|Sì| F{stripe_customer esiste?}
F -->|No| G[404 STRIPE_CUSTOMER_NOT_FOUND]
F -->|Sì| H{PM appartiene al cliente?}
H -->|No| I[401 PAYMENT_METHOD_NOT_FOUND]
H -->|Sì| J{PM attivo nelle consegne?}
J -->|Sì| K[401 PAYMENT_METHOD_IN_USE]
J -->|No| L[Elimina da Stripe]
L --> M[200 success: true]
Note
- Richiede autenticazione JWT (bearerAuth)
- Non può essere eliminato se attivo in consegne con
payment_intentpagati - Non può essere eliminato se è il metodo predefinito (
is_default: true) - L'eliminazione su Stripe è permanente (non recuperabile)
Request
Responses
- 200
- 401
- 404
- 500
Metodo di pagamento eliminato con successo.
Response Headers
Azienda non trovata, metodo inesistente o in uso attivo
Response Headers
Utente o cliente Stripe non trovato.
Response Headers
Errore durante l'eliminazione in Stripe