Passa al contenuto principale

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_intent pagati
  • Non può essere eliminato se è il metodo predefinito (is_default: true)
  • L'eliminazione su Stripe è permanente (non recuperabile)

Request

Responses

Metodo di pagamento eliminato con successo.

Response Headers