More robusteness when capturing
The capturing is done with a button but this button has a commit inside to ensure to not loose response from Stripe. But this makes the button/method not usable inside a larger process.
I think the process should be isolated like the charging and executed in a separate transaction (with cron).
So I propose to define cron task and also to use queue to process ASAP.