1. Форма в html:
[client ID (например email)]
[card number_______________]
[ex month / ex year] [ccv]
Форма должна быть модифицируемой: в нее можно добавлять любой html-код и подключать любой CSS
2. Вводим данные, пробуем провести транзакцию
3. Отправляем запрос на Stripe, возвращаем ошибки, если есть. Где-то во фронд энде в специальном диве показываем ошибки. Если ошибки в полях, то еще и подсвечиваем соответствующие поля
4. Если транзакция не успешна по причине недостаточно денег на счету, запрашиваем токен карты у Stripe и сохраняем его в базу рядодм с client ID
5. Если карта введена верно, осуществляем транзакцию. После этого запрашиваем токен карты у Stripe и сохраняем его в базу рядодм с client ID
6. Записываем все произведенные действия в лог файл с помощью Monolog