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

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

Уникальный идентификатор операции RequestID
Примеры работы с библиотекой

Уникальный идентификатор операции – это число от 0x00000001 до 0xFFFFFFFE. Кассовая программа назначает уникальный идентификатор каждому вызову функции UPOS, и гарантирует его уникальность в течение минимум двух смен. С RequestID работают в следующих случаях:

1. при выгрузке банковских слипов и торговых чеков на сервер Сбербанка (слипы формирует ПО UPOS, а розничные чеки – кассовое ПО);

2. в реализации механизма восстановления работоспособности ККМ после сбоя, для выяснения статуса операции по её уникальному идектификатору.
   Если кассовое ПО использует RequestID, то оно должно обеспечить отправку его в каждой команде и уникальность в течении двух смен.

   Если это необходимо, то для финансовых операций следует использовать функции card_authorize11, card_authorize12, card_authorize13 и card_authorize14. Значение будет возвращено в поле RequestID структур auth_answer11, auth_answer12, auth_answer13, auth_answer14 соответственно.

   Например:

   //оплата на 1000 руб (100000 коп).
   auth_answer14 aa;
   memset(&aa, 0, sizeof(aa));
   memset(&rrn, 0, sizeof(rrn));
   aa.TType=OP_PURCHASE;
   aa.Amount=100000;
   carderr=card_authorize14(NULL, &aa);
   if (carderr==0){
   //поле aa.RequestID содержит уникальный идентификатор
   }
   //Не забываем освободить поле auth_answer::Check
   if (aa.Check)
   ::GlobalFree((HGLOBAL)aa.Check);