STRIPE
Qui riporto il flusso di pagamento di stripe, al momento usato su rifiorisci e Tripme.
1. Payment intent
Quando un cliente clicca ad esempio su Acquista o Paga viene creato un Payment intent su stripe.
Inizialmente viene creato (oppure recuperato se già esiste) un cliente (Customer) su stripe che finirà tra i Clienti.
A quel punto vengono passati i dati al payment intent:
- Prezzo
- Currency
- capture_method: Il metodo in cui il denaro viene acquisito:
- automatic: il denaro viene acquisito immediatamente
- manual: il denaro viene bloccato ed in un secondo momento acquisito.
- Customer: identificativo del cliente recuperato o creato su stripe in precedenza.
- Metadati: qui vengono inseriti i dati relativi al pagamento (es. a che prodotto di riferisce, quale utente lo ha effettuato ecc.). Tutti quelli necessari alle fasi successive.
Nota su capture_method
È sempre meglio lasciare il valore a manual. Questo perchè i flussi di pagamento possono richiedere
anche dei minuti a seconda del metodo di pagamento. In questo modo il denaro viene bloccato ed in un secondo
momento acquisito all'interno del webhook.
Leggere esempio su Rifiorisci > Stripe
2. Webhook
Le notifiche sui risultati dei pagamenti vengono inviati tramite webhook, registrati nella console di stripe.
Qui possono essere effettuate operazioni di controllo o sul database recuperando i metadati inseriti nel payment intent.
Vedere le singole sezioni di stripe dei progetti citati sopra
3. Webhook in locale
Usato su Tripme
Lanciare il comando stripe listen --forward-to localhost/stripe-webhook e i webhook arriveranno in locale.
Sostituire localhost/stripe-webhook con l'api in locale in ascolto per ricevere la notifica.