Stripe
Per inviare il denaro ai negozianti viene usato Stripe connect.
Ogni negoziante ha un account stripe collegato a cui vengono inviati i soldi delle bag, da qui vengono effettuati i bonifici verso i loro conti bancari.
Una parte del ricavato va a Rifiorisci (il 30%).
Durante la creazione del Payment intent viene aggiunto il parametro application_fee_amount che sarebbe
la fee di rifiorisci e transfer_data > destination che rappresenta l'id dell'account collegato a stripe,
quindi il fiorista.
L'acquisizione avviene solo dopo aver controllato che la Bag sia ancora disponibile quando arriva il webhook, questo perchè è possibile che nel frattempo qualcun'altro abbia acquistato la stessa bag e quindi non essere più disponibile. In quel caso il pagamento viene interrotto e il denaro dell'utente torna sul conto.
Vedere StripeController.java ~L:442