Вы можете попробовать использовать Stripe's Charge API с аутентификацией и захватить поток .Таким образом, сначала вы авторизуете транзакцию - т.е. резервируете деньги на счете.Чтобы сделать это, вам нужно отправить параметр capture: false
при отправке запроса на оплату.
Позже вам нужно будет выполнить вызов capturecharge , в противном случае аутентификация будет отменена, то есть вывообще не получу денег.
Прочитайте документы на Stripe, сколько времени они держат часть auth
, обычно у других поставщиков это 7 или 14 дней.