Skip to main content

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.

info

Sostituire localhost/stripe-webhook con l'api in locale in ascolto per ricevere la notifica.