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