> Почему нельзя было в момент сдачи платежки сразу прописывать текущий курс и передавать дальше (Go)

Уровень: middle · Роль: backend · Категория: Технические вопросы

Компании: Автомакон

Стек: Go

> Пример ответа

В момент сдачи платёжки курс может быть ещё не финализирован - например, при работе с внешними API (банки, платёжные шлюзы) курс часто устанавливается на момент списания, а не на момент создания документа. Если прописать его сразу, возникнут расхождения: фактическое списание пройдёт по другому курсу, и в системе появится некорректная сумма. В Go это особенно критично при асинхронной обработке - платёжка может быть отправлена в очередь (например, через NATS или Kafka), и к моменту её исполнения курс уже изменится. Правильнее передавать идентификатор платёжки или ссылку на источник курса (например, currency_rate_id), а фиксацию курса делать на стороне обработчика после подтверждения транзакции. Это гарантирует консистентность данных и избегает проблем с double-spending или пересчётом.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью