AUTHTTP
Для существующих интеграций драйвер cvauHttp.dll устарел, его поддержка ограничена. Вместо него рекомендуем использовать драйвер cvhttpv2.dll.
Для новых интеграций весь этот протокол устарел. Вместо этого рекомендуем использовать текущий протокол драйвера UniCV.dll.
Версии
В каждой команде и ответе должна быть указана максимальная поддерживаемая версия протокола.
Драйвер берет версию протокола из третьего числа версии драйвера.
Список версий:
- 7.13.50.0: поддерживается поле PaymentSystem (переводится в поле Owner)
Настройки 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 и доступны в отчетах
- PaymentSystem: с 7.13.50.0, платежная система (VISA, Mastercard, ...)
- 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: Запрос выполнения пункта меню:
- Обновления и исправления