Изменен пайплайн транзакции. Теперь жизненный цикл транзакции следующий:
Транзакция содается со статусом IN_PROCESS
В нужный момент в TransactionService вызывается один из методов commitTransaction или failTransaction. Если мы коммитим транзакцию, то деньги списываются и транзакция переводится в статус SUCCESS, иначе ничего не делаем и переводим в FAILED.
Добавлены сервисы для создания сессии пополнения кошелька через эквайринг (на данный момент Tinkoff)
Добавлены компоненты для получения обновления статуса поплнения кошелька
Что изменено:
IN_PROCESS
TransactionService
вызывается один из методовcommitTransaction
илиfailTransaction
. Если мы коммитим транзакцию, то деньги списываются и транзакция переводится в статусSUCCESS
, иначе ничего не делаем и переводим вFAILED
.