AUTHTTP
Версии
В каждой команде и ответе должна быть указана максимальная поддерживаемая версия протокола.
Необязательный тег Tip версии 2 добавлен в AuthPayResponse, ConfPay. Его можно добавить, только если версия 2 содержит атрибут version в AuthPay.
Настройки r_keeper 7
Для включения подсказок заполните параметр TipChargeForAuthTerminal Подсказки для терминала авторизации.
Описание драйвера AUHTTP
- При каждой аутентификации будут создаваться HTTP-запрос к адресу, например: https://127.0.0.1:1212/authtest/authpay.xml, https://127.0.0.1:1212/authtest/confpay.xml, и т.д.
- Сделайте этот запрос, заполнив необходимые параметры. Подробнее читайте в примерах ниже.
Настройка драйвера AUHTTP

Описание формата данных XML
AuthPay/ConfPay/VoidPay: запрос
CODE
- SrcID: информация об источнике — ресторан/сервер/касса и т.д.
- Order: содержимое заказа — в приведенном примере заказ пуст
- MyPay: информация о сумме, валюта будет добавлена позже
- auXML: вызов информации о предыдущих платежах — для отмены/подтверждения платежа
AuthPay/ConfPay/VoidPay: ответ
CODE
- Корневой узел имеет одно из следующих значений: AuthPayResponse, ConfPayResponse, VoidPayResponse
- OpResult — результат операции, по умолчанию 1
- 1 — операция прошла успешно
- 0 — возникла ошибка
- ActionID, CardCode, AuthCode, AuthInfo: платежные данные, будут доступны при последующих обращениях к confpay.xml или authpay.xml в блоке auXML. Эти данные также храняться в базе данных r_keeper и доступны в отчетах
- PrinterT: текст для печати
- DisplayT: сообщение для отображения
- ConfPrnT: флаг подтверждения — требуется сообщение с подтверждение печати чека.
GetMenuList: запрос
CODE
GetMenuList: ответ
CODE
ExecMenuItem: запрос
XML
ExecMenuItem: ответ
XML
Пример сценария взаимодействия
1. authpay.xml: запрос авторизации
- Сервер должен использовать узел MyPay из документа AuthPay, чтобы определить необходимую сумму
- В случае успешного выполнения сервер должен установить значение 1 для OpResult (версия 4+) и заполнить параметры CardCode, AuthCode, AuthInfo, ActionID
- Сервер может установить параметр ConfPrnT, если на кассовых станциях требуется сообщение с подтверждением печати чека
- Сервер может установить параметр PrinterT, если требуется печать дополнительного текста
- Если сервер не может выполнить требуемую операцию, он должен установить значение 0 для OpResult и заполнить параметр DisplayT или вернуть код ошибки HTTP с описанием.
2. confpay.xml: запрос подтверждения
- Сервер должен использовать узел MyPay из документа AuthPay, чтобы определить необходимую сумму
- Сервер может использовать данные узла auXML для идентификации транзакции. Этот блок будет содержать значения, полученные при вызове авторизации
- В случае успешного выполнения сервер должен установить значение 1 для OpResult (версия 4+) и заполнить параметры CardCode, AuthCode, AuthInfo, ActionID, если какие-либо из них были изменены с момента авторизации
- Сервер может использовать данные узла auXML для идентификации транзакции. Этот блок будет содержать значения, полученные при вызове авторизации
- Сервер может установить параметр ConfPrnT, если на кассовых станциях требуется сообщение с подтверждением печати чека
- Сервер может установить параметр PrinterT, если требуется печать дополнительного текста
- Если сервер не может выполнить требуемую операцию, он должен установить значение 0 для OpResult и заполнить параметр DisplayT или вернуть код ошибки HTTP с описанием.
3. voidpay.xml: запрос отмены
- Сервер должен использовать данные узла auXML для идентификации транзакции. Этот блок будет содержать значения, полученные при вызове авторизации
- Сервер должен использовать узел MyPay из документа AuthPay, чтобы определить необходимую сумму
- В случае успешного выполнения сервер должен установить значение 1 для OpResult (версия 4+) и заполнить параметры CardCode, AuthCode, AuthInfo, ActionID, если какие-либо из них были изменены с момента авторизации
- Сервер может установить параметр PrinterT, если требуетсяпечать дополнительного текста
- Если сервер не может выполнить требуемую операцию, он должен установить значение 0 для OpResult и заполнить параметр DisplayT или вернуть код ошибки HTTP с описанием.
4. doshift.xml: запрос итога по сменам
При закрытии общей смены, драйвер вызовет doshift.xml со следующими данными:
XML
Сервер должен дать ответ вида DoShiftResponse. Не выполняйте никаких действий в это время.
XML
5. getmenulist.xml: Запрос структуры меню:
POST-запрос к http://127.0.0.1:1220/authcall.xml/getmenulist.xml
XML
Пример ответа:
XML
6. execmenuitem.xml: Запрос выполнения пункта меню:
POST-запрос к http://127.0.0.1:1220/authcall.xml/execmenuitem.xml
XML
Пример ответа:
XML
- Если сервер не может выполнить требуемую операцию, он должен вернуть код ошибки HTTP с описанием.
Обновления и исправления
- Недостаточно информации для отмены транзакции:
Мы добавили раздел auXML с данными CardCode, AuthCode, AuthInfo, ActionID: это позволит вам найти информацию о предыдущей транзакции - Возможность печати и отображения сообщения на экране после авторизации и в случае ошибки на любом этапе работы:
Мы добавили OpResult для определения результата операции и узлов PrinterT/DisplayT:- Если OpResult равен 0, а DisplayT содержит текст: мы покажем сообщение на станции
- Если PrinterT содержит текст, он будет распечатан на печатающем устройстве
- Отключение диалога с подтверждением печати документа:
Мы добавили параметр ConfPrnT:- 0 — значение по умолчанию
- Выставите значение 1, если вам нужно подтверждение печати чека.