Примеры запросов апи для режима приема произвольной оплаты с терминала Вендиста (для ритейла и парковок)
Описание апи:https://api.vendista.ru:99/swagger
Примеры запросов АПИ:
curl -X 'POST' \
'https://api.vendista.ru:99/terminals/<terminal_id>/commands?token=<TOKEN>' \
-H 'accept: text/plain' \
-H 'Content-Type: application/json-patch+json' \
-d '{
"command_id": 50,
"parameter1": 0
"str_parameter1": "\n\n1 - Т Р Е У Г О Л Ь Н И К 3 6 р.\n1 - Э Л Е Ш 4 1 р.\n\n\n\n\n\n\nИ Т О Г О 77 р.\n"
}'
Или
https://api.vendista.ru:99/swagger
/terminals/{id}/commands
{
"command_id": 50,
"parameter1": 0,
"str_parameter1": "\n\n1 - Т Р Е У Г О Л Ь Н И К 3 6 р.\n1 - Э Л Е Ш 4 1 р.\n\n\n\n\n\n\nИ Т О Г О 77 р.\n"
}
2. Принять оплату
curl -X 'POST' \
'https://api.vendista.ru:99/terminals/<terminal_id>/commands?token=<TOKEN> \
-H 'accept: text/plain' \
-H 'Content-Type: application/json-patch+json' \
-d '{
"command_id": 32,
"parameter1": 7700
}'
3. Фискализировать наличную продажу (46 руб)
curl -X 'POST' \
'https://api.vendista.ru:99/terminals/<terminal_id>/commands?token=<TOKEN>' \
-H 'accept: text/plain' \
-H 'Content-Type: application/json-patch+json' \
-d '{
"command_id": 7,
"parameter1": 4600
}'
запрос
/transactions
Пример ответа при запросе /transactions
Рис. 1
Расшифровка кода статуса (satus на рисунке 1):
1; //Успешная транзакция снятия денег
2; //Успешная транзакция снятия денег, по которой впоследствии произошел возврат
3; //Неуспешная транзакция снятия денег
4; //Успешный возврат денег
5; //Неуспешный возврат денег
Терминал ожидает ответа от сервера в течении 60 сек.
Безусловный переход в режим Standby:
{
"command_id": 200,
"str_parameter1": "02250A"
}