Функция TRANS2QUIK_SEND_SYNC_TRANSACTION

Синхронная отправка транзакции. При синхронной отправке возврат из функции происходит только после получения результата выполнения транзакции, либо после разрыва связи терминала QUIK с сервером.

long __stdcall TRANS2QUIK_SEND_SYNC_TRANSACTION (LPSTR lpstTransactionString, long* pnReplyCode, PDWORD pdwTransId, double* pdOrderNum, LPSTR lpstrResultMessage, DWORD dwResultMessageSize, long* pnExtendedErrorCode, LPSTR lpstErrorMessage, DWORD dwErrorMessageSize)

Параметр Описание
Result

Тип: Long. Возвращаемое число может принимать следующие значения:

  • TRANS2QUIK_SUCCESS – транзакция успешно отправлена на сервер,
  • TRANS2QUIK_WRONG_SYNTAX – строка транзакции заполнена неверно,
  • TRANS2QUIK_DLL_NOT_CONNECTED – отсутствует соединение между библиотекой Trans2QUIK.dll и терминалом QUIK,
  • TRANS2QUIK_QUIK_NOT_CONNECTED – отсутствует соединение между терминалом QUIK и сервером,
  • TRANS2QUIK_FAILED – в pnExtendedErrorCode в этом случае может передаваться дополнительный код ошибки
lpstrTransactionString Тип: указатель на переменную типа Строка. Строка с описанием транзакции. Формат строки тот же самый, что и при отправке транзакций через файл
pnReplyCode Тип: указатель типа Long. Получает статус выполнения транзакции. Значения статусов те же самые, что и при подаче заявок через файл (см. Формат .tro-файла с результатами обработки транзакций)
pdwTransId Тип: указатель типа Long. Получает значение TransID транзакции, указанной пользователем
pdOrderNum Тип: указатель типа Double. В случае успеха получает номер заявки в торговой системе
lpstrResultMessage Тип: указатель на переменную типа Строка. В случае успеха содержит сообщение торговой системы
dwResultMessageSize Тип: Long. Содержит длину строки, на которую ссылается указатель lpstrResultMessage
pnExtendedErrorCode Тип: указатель на переменную типа Long. В случае возникновения ошибки может содержать расширенный код ошибки
lpstrErrorMessage Тип: указатель на переменную типа Строка. В случае возникновения ошибки может получать сообщение о возникшей ошибке
dwErrorMessageSize Тип: Long. Содержит длину строки, на которую ссылается указатель lpstrErrorMessage

См. также Функции для работы с транзакциями через API