Опечатка в ключе конфигурации обнаружилась только при первом платеже в проде
Настройки платёжного шлюза читаются по всему коду строками: _config["Payment:ApiKey"], _config["Payment:TimeoutSec"]. В одном месте ключ записали как Payment:Apikey, значение оказалось null, и ошибка проявилась только на первом реальном платеже.
Как организовать конфигурацию надёжнее?
- Типизированные опции с валидацией при старте
- Вынести строки ключей в константы
- Читать конфиг из файла вручную через File.ReadAllText
- Хранить настройки в статических полях
