Это сообщение об ошибке:
58=Invalid Account (User Account Mapping not valid
исходит от вашего контрагента, а не от самой FIX. Они получили ваше сообщение, но им не понравилась информация, которую вы указали в полях.
FIX предназначен только для передачи сообщений, а не для гарантии того, что вы не испортили то, что вставили в них!
Вам необходимо просмотреть документацию вашего контрагента или, возможно, обратиться к его технической поддержке. Если бы мне пришлось угадывать, я бы сказал, что ваше значение «test» в AllocAccount не является именем действительной учетной записи.
На ваши вопросы:
Как указать пароль, соответствующий этой учетной записи.
Обычно вы используете тег 554 в сообщении для входа. Однако вам не нужно это для вашего контрагента. Вы уже подключены!
Если у вас есть дополнительные вопросы, прочитайте документацию вашего контрагента еще раз.
Как сервер узнает, что только авторизованные пользователи имеют доступ к этой учетной записи.
Есть несколько способов. Они могут занести в белый список ваш IP-домен. Они могут заставить вас использовать имя пользователя / пароль в сообщении для входа. Они могут заставить вас использовать сертификат SSL. Что бы они ни делали, вы сделали это, , потому что вы уже подключились!
Если у вас есть дополнительные вопросы, прочитайте документацию вашего контрагента еще раз.
Также есть способ сделать связь синхронной. (включает сообщение об ошибке)
Честно говоря, я не знаю, что означает это сообщение об ошибке, и я работаю с различными QuickFIXs в течение 10 лет. И это на самом деле не источник ваших проблем. Пока игнорируй.