Интеграция с ПО UPOS через библиотеку PILOT_NT. 1.0 Платформа Win32.

- Титульная страница
- Группы
- Структуры данных

Структуры данных | Макросы | Перечисления | Функции
Финансовые операции pilot_nt.dll
Библиотека pilot_nt.dll

## Структуры данных

struct | auth_answer
| Основные параметры операции. Подробнее...
struct | auth_answer2
| Расширение для получения кода авторизации успешной операции. Подробнее...
struct | auth_answer3
| Расширение для получения кода авторизации успешной операции и номера карты. Подробнее...
struct | auth_answer4
| Расширение для получения кода авторизации успешной операции, номера карты, кода ответа, времени операции и номера операции на кассе. Подробнее...
struct | auth_answer5
| Расширение для получения кода авторизации успешной операции и номера ссылки (RRN). Подробнее...
struct | auth_answer6
| Расширение для получения данных как при выполнении auth_answer5 и auth_answer4. Подробнее...
struct | payment_info_item
| Элемент цепочки тэгов для передачи на сервер платежной системы Подробнее...
struct | auth_answer7
| Расширение для получения кода авторизации успешной операции, номера карты и признака принадлежности карты Сбербанку. Подробнее...
struct | auth_answer8
| Расширение для получения данных как при выполнении auth_answer5 и auth_answer4, а также номера карты и срока действия в шифрованном виде. Подробнее...
struct | preauth_rec
| Структура для описания одной операции в списке, по которой нужно выполнить завершение расчета. Подробнее...
struct | auth_answer9
| Расширение для получения кода авторизации успешной операции, номера карты, хеша номера карты и признака принадлежности карты Сбербанку. Подробнее...
struct | auth_answer10
| Расширение для получения данных как при выполнении auth_answer4, а также принадлежности карты Сбербанку и хеша от номера карты. Подробнее...
struct | auth_answer11
| Расширение для получения кода авторизации успешной операции, номера карты, кода ответа, даты, времени и номера операции, хеша номера карты, признака принадлежности карты Сбербанку, третьей дорожки карты. Подробнее...
struct | auth_answer12
| Расширение card_authorize11 возможностью указать номер отдела и задать/получить номер ссылки. Подробнее...
struct | auth_answer13
| Расширение card_authorize11 возможностью указать номер отдела, код валюты и получить способ чтения карты, имя клиента карты и AID. Подробнее...
struct | auth_answer14
| Расширение card_authorize13 возможностью указать информацию о товаре. Подробнее...
struct | host_status_answer
| Структура для получения результатов запроса к мониторингу. Подробнее...
struct | StatusRequestQuery
| Структура для запроса статуса операции RequestId. Подробнее...
struct | StatusRequestResult
| Структура для получения чека по статусу операции RequestId. Подробнее...

## Макросы

#define | OpetationTypes OperationTypes

## Перечисления

enum | OperationTypes { OP_PURCHASE = 1, OP_CASH = 2, OP_RETURN = 3, OP_BALANCE = 4,
OP_FUNDS = 6,
OP_CANCEL = 8,
OP_ADD_AUTH = 42,
OP_CANC_AUTH = 43,
OP_PREAUTH = 51,
OP_COMPLETION = 52,
OP_CASHIN = 53,
OP_CASHIN_COMP = 54,
OP_PILOT_START = 55,
OP_PILOT_STATUS = 56,
OP_PILOT_STOP = 57,
OP_SETPIN = 58,
OP_CHANGEPIN = 59,
OP_SEND_TICKETS = 60,
OP_PUR_CASHBACK = 61,
OP_CASH_ON_TRADE = 62,
OP_RFU_CANCEL = 63
}

## Функции

PILOT_NT_API int | card_authorize (char *track2, auth_answer *auth_answer)
| Выполнение операций по картам Подробнее...
PILOT_NT_API int | card_authorize2 (char *track2, auth_answer2 *auth_answer)
| Выполнение операций по картам Подробнее...
PILOT_NT_API int | card_authorize3 (char *track2, auth_answer3 *auth_answer)
| Выполнение операций по картам Подробнее...
PILOT_NT_API int | card_authorize4 (char *track2, auth_answer4 *auth_answer)
| Выполнение операций по картам Подробнее...
PILOT_NT_API int | card_authorize5 (char *track2, auth_answer5 *auth_answer)
| Выполнение операций по картам Подробнее...
PILOT_NT_API int | card_authorize6 (char *track2, auth_answer6 *auth_answer)
| Выполнение операций по картам Подробнее...
PILOT_NT_API int | card_authorize6_ext (char *track2, auth_answer6 *auth_answer, payment_info_item *payinfo)
| Выполнение операций по картам Подробнее...
PILOT_NT_API int | card_authorize7 (char *track2, auth_answer7 *auth_answer)
| Выполнение операций по картам Подробнее...
PILOT_NT_API int | card_authorize8 (char *track2, auth_answer8 *auth_answer)
| Выполнение операций по картам. Подробнее...
PILOT_NT_API int | card_complete_multi_auth8 (char *track2, auth_answer8 *auth_ans, preauth_rec *pPreAuthList, int NumAuths)
| Выполнение операций по картам Подробнее...
PILOT_NT_API int | card_authorize9 (char *track2, auth_answer9 *auth_answer)
| Выполнение операций по картам Подробнее...
PILOT_NT_API int | card_authorize10 (char *track2, auth_answer10 *auth_answer)
| Выполнение операций по картам Подробнее...
PILOT_NT_API int | card_authorize11 (char *track2, auth_answer11 *auth_answer)
| Выполнение операций по картам Подробнее...
PILOT_NT_API int | card_authorize12 (char *track2, auth_answer12 *auth_answer)
| Выполнение операций по картам Подробнее...
PILOT_NT_API int | card_authorize13 (char *track2, auth_answer13 *auth_answer)
| Выполнение операций по картам Подробнее...
PILOT_NT_API int | card_authorize14 (const char *track2, auth_answer14 *auth_answer, payment_info_item *payinfo)
| Выполнение операций по картам Подробнее...
PILOT_NT_API int | card_authorize15 (const char *track2, auth_answer14 *auth_answer, payment_info_item *payinfo, CONTEXT_PTR dataIn, CONTEXT_PTR dataOut)
| Выполнение операций по картам Подробнее...

## Подробное описание

## Перечисления

enum OperationTypes

Типы операций

Элементы перечислений
OP_PURCHASE | Оплата покупки
OP_CASH | Выдача наличных (только ВСП)
OP_RETURN | Возврат либо отмена покупки
OP_BALANCE | Баланс (только ВСП)
OP_FUNDS | Безнал.перевод (только ВСП)
OP_CANCEL | Отмена покупки. Библиотека не разделяет отмену и возврат и всегда выполняет возврат. Для выполнения только отмены, в файле pinpad.ini должен быть указан параметр PilotNtSeparateCancelAndRefund=1.
OP_ADD_AUTH | Добавочная предавторизация
OP_CANC_AUTH | Отмена предавторизации
OP_PREAUTH | Предавторизация
OP_COMPLETION | Завершение расчета
OP_CASHIN | Взнос наличных (только ВСП)
OP_CASHIN_COMP | Подтверждение взноса (только ВСП)
OP_PILOT_START | Операция зарезервирована и не должна использоваться
OP_PILOT_STATUS | Операция зарезервирована и не должна использоваться
OP_PILOT_STOP | Операция зарезервирована и не должна использоваться
OP_SETPIN | Установка ПИНа (только ВСП)
OP_CHANGEPIN | Смена ПИНа (только ВСП)
OP_SEND_TICKETS | Передача номеров билетов (Аэрофлот)
OP_PUR_CASHBACK | Оплата покупки с выдачей наличных
OP_CASH_ON_TRADE | Выдача наличных в торговых точках
OP_RFU_CANCEL | Отмена покупки. !!!Номер операции конфликтует с таким же кодом операции U2!!! !!!Не использовать!!! Операция удалена в версии 31.00 и в будущем будет синхронизирована с U2.

## Функции

PILOT_NT_API int card_authorize | ( | char * | track2,
|  | auth_answer * | auth_answer
| ) |  |

Выполнение операций по картам

Аргументы

  [in] | track2 | данные дорожки карты с магнитной полосой. Если NULL, то будет предложено считать карту.
  [in,out] | auth_answer | Основные параметры операции. См. auth_answer

Возвращает
  int Код ошибки.

PILOT_NT_API int card_authorize10 | ( | char * | track2,
|  | auth_answer10 * | auth_answer
| ) |  |

Выполнение операций по картам

Аргументы

  [in] | track2 | данные дорожки карты с магнитной полосой. Если NULL, то будет предложено считать карту.
  [in,out] | auth_answer | см. auth_answer10

Возвращает
  int Код ошибки.

PILOT_NT_API int card_authorize11 | ( | char * | track2,
|  | auth_answer11 * | auth_answer
| ) |  |

Выполнение операций по картам

Аргументы

  [in] | track2 | данные дорожки карты с магнитной полосой. Если NULL, то будет предложено считать карту.
  [in,out] | auth_answer | см. auth_answer11

Возвращает
  int Код ошибки.

PILOT_NT_API int card_authorize12 | ( | char * | track2,
|  | auth_answer12 * | auth_answer
| ) |  |

Выполнение операций по картам

Аргументы

  [in] | track2 | данные дорожки карты с магнитной полосой. Если NULL, то будет предложено считать карту.
  [in,out] | auth_answer | см. auth_answer12

Возвращает
  int Код ошибки.

PILOT_NT_API int card_authorize13 | ( | char * | track2,
|  | auth_answer13 * | auth_answer
| ) |  |

Выполнение операций по картам

Аргументы

  [in] | track2 | данные дорожки карты с магнитной полосой. Если NULL, то будет предложено считать карту.
  [in,out] | auth_answer | см. auth_answer13

Возвращает
  int Код ошибки.

PILOT_NT_API int card_authorize14 | ( | const char * | track2,
|  | auth_answer14 * | auth_answer,
|  | payment_info_item * | payinfo
| ) |  |

Выполнение операций по картам

Аргументы

  [in] | track2 | данные дорожки карты с магнитной полосой. Если NULL, то будет предложено считать карту.
  [in,out] | auth_answer | см. auth_answer14
  [in,out] | payinfo | Информация для платежной системы

Возвращает
  int Код ошибки.

PILOT_NT_API int card_authorize15 | ( | const char * | track2,
|  | auth_answer14 * | auth_answer,
|  | payment_info_item * | payinfo,
|  | CONTEXT_PTR | dataIn,
|  | CONTEXT_PTR | dataOut
| ) |  |

Выполнение операций по картам

Заметки
  Функция дополнительно принимает входной и выходной контексты операции. Во входном контексте в библиотеку передаются дополнительные параметры операции в выходном контексте возвращается расширенный результат операции. Параметры, которые могут переданы или получены через контекст операции перечислены в EParameterName.

Аргументы

  [in] | track2 | данные дорожки карты с магнитной полосой. Если NULL, то будет предложено считать карту.
  [in,out] | auth_answer | см. auth_answer14
  [in,out] | payinfo | Информация для платежной системы
  [in] | dataIn | см. ctxAlloc
  [in] | dataOut | см. ctxAlloc

Возвращает
  int Код ошибки.

PILOT_NT_API int card_authorize2 | ( | char * | track2,
|  | auth_answer2 * | auth_answer
| ) |  |

Выполнение операций по картам

Аргументы

  [out] | track2 | - данные дорожки карты с магнитной полосой. Если NULL, то будет предложено считать карту.
  [in,out] | auth_answer | - см. auth_answer2

Возвращает
  int Код ошибки.

PILOT_NT_API int card_authorize3 | ( | char * | track2,
|  | auth_answer3 * | auth_answer
| ) |  |

Выполнение операций по картам

Аргументы

  [in] | track2 | данные дорожки карты с магнитной полосой. Если NULL, то будет предложено считать карту.
  [in,out] | auth_answer | см. auth_answer3

Возвращает
  int Код ошибки.

PILOT_NT_API int card_authorize4 | ( | char * | track2,
|  | auth_answer4 * | auth_answer
| ) |  |

Выполнение операций по картам

Аргументы

  [in] | track2 | данные дорожки карты с магнитной полосой. Если NULL, то будет предложено считать карту.
  [in,out] | auth_answer | см. auth_answer4

Возвращает
  int Код ошибки.

PILOT_NT_API int card_authorize5 | ( | char * | track2,
|  | auth_answer5 * | auth_answer
| ) |  |

Выполнение операций по картам

Аргументы

  [out] | track2 | - данные дорожки карты с магнитной полосой. Если NULL, то будет предложено считать карту.
  [in,out] | auth_answer | - см. auth_answer5

Возвращает
  int Код ошибки.

PILOT_NT_API int card_authorize6 | ( | char * | track2,
|  | auth_answer6 * | auth_answer
| ) |  |

Выполнение операций по картам

Аргументы

  [in] | track2 | данные дорожки карты с магнитной полосой. Если NULL, то будет предложено считать карту.
  [in,out] | auth_answer | см. auth_answer6

Возвращает
  int Код ошибки.

PILOT_NT_API int card_authorize6_ext | ( | char * | track2,
|  | auth_answer6 * | auth_answer,
|  | payment_info_item * | payinfo
| ) |  |

Выполнение операций по картам

Аргументы

  [in] | track2 | данные дорожки карты с магнитной полосой. Если NULL, то будет предложено считать карту.
  [in,out] | auth_answer | см. auth_answer6
  [in,out] | payinfo | см. payment_info_item

Возвращает
  int Код ошибки.

PILOT_NT_API int card_authorize7 | ( | char * | track2,
|  | auth_answer7 * | auth_answer
| ) |  |

Выполнение операций по картам

Аргументы

  [in] | track2 | данные дорожки карты с магнитной полосой. Если NULL, то будет предложено считать карту.
  [in,out] | auth_answer | см. auth_answer7

Возвращает
  int Код ошибки.

PILOT_NT_API int card_authorize8 | ( | char * | track2,
|  | auth_answer8 * | auth_answer
| ) |  |

Выполнение операций по картам.

Заметки
  Функция удваивает количество воззвращаемых чеков.

Аргументы

  [in] | track2 | данные дорожки карты с магнитной полосой. Если NULL, то будет предложено считать карту.
  [in,out] | auth_answer | см. auth_answer8

Возвращает
  int Код ошибки.

PILOT_NT_API int card_authorize9 | ( | char * | track2,
|  | auth_answer9 * | auth_answer
| ) |  |

Выполнение операций по картам

Аргументы

  [in] | track2 | данные дорожки карты с магнитной полосой. Если NULL, то будет предложено считать карту.
  [in,out] | auth_answer | см. auth_answer9

Возвращает
  int Код ошибки.

PILOT_NT_API int card_complete_multi_auth8 | ( | char * | track2,
|  | auth_answer8 * | auth_ans,
|  | preauth_rec * | pPreAuthList,
|  | int | NumAuths
| ) |  |

Выполнение операций по картам

Аргументы

  [in] | track2 | данные дорожки карты с магнитной полосой. Если NULL, то будет предложено считать карту.
  [in,out] | auth_ans | см. auth_answer8
  [in,out] | pPreAuthList | Массив структур с описанием, по которым требуется выполнить "Завершение расчета". См. preauth_rec
  [in] | NumAuths | Общее количество операций, по которым требуется выполнить "Завершение расчета".

Возвращает
  int Код ошибки.