Полное описание всех возможностей по интеграции с iKKM читайте по адресу http://www.ikkm.kz/assets/docs/webApiManual.pdf
Ответ приходит в текстовом режиме, только одно значение.
Если ответ положительное число, запрос выполнен удачно и вы получили новый web-api ключ.
Если отрицательное смотрите таблицу ниже.
Версия документа 12 Прошивка 1009 rev14 и выше
ответ iKKM описание действия
больше нуля данные приняты, возвращает новый web-api ключ * успех, сохранить web-api ключ для следующей операции
0 устройство готово к работе (apicheck, apibank) ** провести регистрацию
-1 неверный web-api ключ настроить новый ключ на iKKM
-2 происходит регистрация или банковская операция повторите запрос позже
-3 смена привысила 24 часа необходимо закрыть смену (выполняется на iKKM)
-4 оффлайн период более 72 часов решить проблему связи и разблокировать ккм
-5 низкий заряд батареи ккм зарядить ккм
-6 принтер не готов проверить бумагу
-7 ошибка запроса проверьте передаваемые параметры
-8 ошибка метода только /api или /apicheck
-9 ошибка значений параметров передавать только цифры (кроме параметра print)
-10 сумма cash (bank, tara, discount) меньше sale (buy...) проверьте логику работы с API
-11 смена открыта другим кассиром закрыть смену
-12 значение cash меньше чем расчетная итоговая сумма может возникнуть если налог насчитывается поверх суммы
-13 банк или тара или скидка больше чем итоговая сумма проверьте логику работы с API
-14 ошибка налога указанный налог не найден
-15 нет наличности в кассе (возврат продажи, покупкка) проверьте передаваемые параметры
-16 операцию может проводить только старший кассир проверить пользователя
-100...-199 ккм заблокирован ОФД см документацию ОФД (отнять100)
-99 ошибка iKKM смотрите журнал событий на iKKM в меню состояние устройства
нет ответа ккм не работает проверьте сеть, включен ли режим web-api, итд
* При возникновении ошибок, код HTTP статуса (HTTP status code) будет 400, а описание (HTTP status description) будет содержать короткую причину возникновения ошибки. В случае удачного запроса, HTTP статус - 200, описание будет содержать номер чека. При дублировании регистрации, HTTP статус - 203, описание будет содержать номер чека.
** Если iKKM готов к работе, код HTTP статуса будет 200, описание будет содержать номер последнего закрытого чека, если номер чека 0 (ноль) это означает что это новый iKKM.
-3 смена привысила 24 часа необходимо закрыть смену (выполняется на iKKM)
-4 оффлайн период более 72 часов решить проблему связи и разблокировать ккм
-5 низкий заряд батареи ккм зарядить ккм
-6 принтер не готов проверить бумагу
-7 ошибка запроса проверьте передаваемые параметры
-8 ошибка метода только /api или /apicheck
-9 ошибка значений параметров передавать только цифры (кроме параметра print)
-10 сумма cash (bank, tara, discount) меньше sale (buy...) проверьте логику работы с API
-11 смена открыта другим кассиром закрыть смену
-12 значение cash меньше чем расчетная итоговая сумма может возникнуть если налог насчитывается поверх суммы
-13 банк или тара или скидка больше чем итоговая сумма проверьте логику работы с API
-14 ошибка налога указанный налог не найден
-15 нет наличности в кассе (возврат продажи, покупкка) проверьте передаваемые параметры
-16 операцию может проводить только старший кассир проверить пользователя
-100...-199 ккм заблокирован ОФД см документацию ОФД (отнять100)
-99 ошибка iKKM смотрите журнал событий на iKKM в меню состояние устройства
нет ответа ккм не работает проверьте сеть, включен ли режим web-api, итд
* При возникновении ошибок, код HTTP статуса (HTTP status code) будет 400, а описание (HTTP status description) будет содержать короткую причину возникновения ошибки. В случае удачного запроса, HTTP статус - 200, описание будет содержать номер чека. При дублировании регистрации, HTTP статус - 203, описание будет содержать номер чека.
** Если iKKM готов к работе, код HTTP статуса будет 200, описание будет содержать номер последнего закрытого чека, если номер чека 0 (ноль) это означает что это новый iKKM.