Уточните, кто платит комиссию, от какой суммы она считается, как округляется и что происходит при возврате. Технически комиссию и перевод нужно учитывать как согласованные записи операции.
Как организовать взимание комиссии при переводе денег между пользователями: какие вопросы задать бизнесу и какие технические варианты решения предложить?
Уточните, кто платит комиссию, от какой суммы она считается, как округляется и что происходит при возврате. Технически комиссию и перевод нужно учитывать как согласованные записи операции.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Уточните, кто платит комиссию, от какой суммы она считается, как округляется и что происходит при возврате. Технически комиссию и перевод нужно учитывать как согласованные записи операции.
Зафиксируйте валюту, минимальную/максимальную комиссию, момент фиксации тарифа и поведение при нехватке средств. Возможны комиссия сверху либо удержание из получаемой суммы; это разные контракты. Сохраняйте snapshot расчёта, используйте целые минимальные единицы и идемпотентность. Изменение балансов и бухгалтерских записей выполняется атомарно, а внешние эффекты — через согласованную доставку событий.