---
tags: brainstorming
---
# IT_BU: Integrazione Stripe
### Flusso tecnico
1. L'utente atterra su un upselling che non possiede *(es un clubmanager DEMO clicca il tab "Sito")*
2. L'utente visualizza la pagina HTML di presentazione upselling. *(La pagina ha lo scopo di spiegare le funzionalità e invogliare l'utente)*
3. Dopo aver deciso di acquistare l'upselling gli viene chiesto di scegliere tra le tariffe di acquisto disponinbili (sottoscrizione, one-shot)
* Se l'utente aveva già acquistato in passato gli viene proposto il metodo di pagamento utilizzato precedentemente. (può comunque aggiungerne uno nuovo)
* Se l'utente non ha mai acquistato gli viene chiesto di inserire un metodo di pagamento (carta di qualsiasi tipo o iban per SEPA) [in questo caso viene gestita la conferma del metodo inserito es. 3dsecure]
4. L'acquisto viene processato.
- se il **metodo è CARTA** l'utente riceve il feedback di pagamento confermato o fallito. (3ds)
- se il **metodo è SEPA** l'utente riceve un feedback più generico di successo (es se non ha soldi sul conto fallisce). Il pagamento viene processato in qualche giorno e potrebbe fallire in seguito. Messaggio "*Abbiamo preso in carico la tuo pagamento, verrà processato nei prossimi giorni*"
---
La fattura viene generata al termine del pagamento ed è possibile fare un automazione che prende il pdf e lo carica su EasyDoc (ci stiamo sentendo con la loro IT)
---
Oltre al feedback al momento dell'acquisto (che per SEPA potrebbe non essere veritiero) c'è un area cliente dalla quale l'utente (se ha eseguito almeno un acquisto) può vedere i metodi di pagamenti salvati e la cronologia di ordini e pagamento (con relativo stato).

*E' possibile brandizzare questa area, con logo e colori di Golee*
---
Dalla dashboard è possibile gestire i prodotti


e i clienti

---
Il flusso descritto sopra è stato implementato sotto forma di prototipo: con grafica minimale e senza diversi componenti
Per rendere utilizzabile agli utenti il flusso serve
* sviluppo grafico pagina prodotto (con analytics) **[S]**
* logica utente possiede / non possiede upselling + pagina html di presentazione **[L]**
* integrazione con EasyDoc **[S]**
### Categorie Permessi
Per avere la lista di permessi, ad apertura dell'applicazione si scarica un manifest dei propri permessi e lo si salva nello store.
* **PATH** Sblocca una sezione del gestionale prima bloccata. Es: Sito Web, import giocatori. Possibilità di gestire i path con regex in modo da identificare delle sezioni. Es: voglio bloccare tutti i path delle ricevute finanziarie: `dashboard/club/1/allteam/financial/ricevute/.*`
* **SINGOLO RECORD DB** Aggiungiamo la logica all'interno della gestione degli implicit filters. Quando l'utente compre una risorsa viene aggiunta la risorsa ai filtri e refreshata la cache. In questo modo possiamo decidere da FE il comportamento della risorsa in caso di 'lock' (Non visibile / Visibile ma non cliccabile) Es: Stampe aggiuntive.