Set default payment method
POST/company/payment/default_payment_method/:id
Designa un metodo di pagamento esistente come predefinito per tutte le operazioni di pagamento future dell'azienda.
Obiettivo
Aggiornare payment_settings.default_payment_method nell'azienda affinché i pagamenti delle consegne vengano elaborati con quella carta.
Casi d'uso
- Selezionare la carta principale dopo averne aggiunta una nuova
- Cambiare il metodo predefinito dopo il rinnovo di una carta
- Designare un metodo attivo prima di elaborare una consegna
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{Il PM appartiene al cliente?}
H -->|No| I[401 PAYMENT_METHOD_NOT_FOUND]
H -->|Sì| J[Imposta come default_payment_method]
J --> K[Salva azienda]
K --> L[200 success: true]
Note
- Richiede autenticazione JWT (bearerAuth)
- Solo un metodo può essere predefinito alla volta
- La validazione di proprietà verifica che il PM appartenga allo
stripe_customerdell'azienda - Il cambio è immediato e si applica ai prossimi pagamenti di consegna
Request
Responses
- 200
- 401
- 404
- 500
Metodo di pagamento impostato come predefinito
Response Headers
Società non trovata o metodo non appartiene alla società.
Response Headers
Utente o cliente Stripe non trovato.
Response Headers
Errore durante il salvataggio