В какой момент нужно сохранять данные при работе с несколькими сервисами посредством редиректов?
Задача: сохранить дебетовую карту в нашем приложении (нужно как-то ее отличать от других карт).
Схема работы:
1. Переходим на сайт банка и вводим реквизиты карты
2. Банк делает редирект на наш BE, где мы можем сохранить токен (берем из get-параметра)
3. Далее, мы отправляем пользователя туда, откуда он пришел (в приложение)
В какой момент я могу создать запись в своей БД?
И в какой момент пользователь может дать название сохраненной карте?
Моя идея состоит в том, чтобы встроить перемычку между 1 и 2 шагами, пользователя перенаправлять не сразу в банк, а через свой BE, где бы я мог создать карту в БД и сохранить название, которое бы он ввел до клика.
Я не уверен в таком подходе и хотел бы попросить совета - как решать подобные задачи...
Есть проблема, что пользователь может наплодить карт без получения токена, т. к. мы создаем запись в своей БД заранее.
Если поставить лимит на 5 карт и флаг (is_active) - в БД могут быть не привязанные карты.
Если давать придумать название карте после 3 шага, то он может забыть или не захотеть. А я, в свою, очередь, не смогу ему подсказать, что это за карта, какого банка и т. п.