Приветствую!
Возникла ситуация, может кто-то подобное уже делал?
В общем, есть кассовый аппарат, есть яндекс касса для безналичного расчета, в личном кабинете сервиса Б.Р. стоит 2 интеграции(Яндекс.Касса и своя интеграция, где я получаю app_id и secret_key для интеграции).
Так вот, если создавать с помощью АПИ Я.К. безналичный платеж с параметрами чека, то чек создается успешно в системе бизнес ру онлайн чеки и так же печатается физический чек после поступления оплаты.
А вот если на сайте выбрана оплата наличными курьеру, то тут АПИ Я.К. уже не подходит, пытаюсь создавать чек с помощью АПИ Б.Р. и в ответе приходит invalid token, перепроверял app_id и secret_key, который пишется в файл с классами
сама дока Б.Р. говорит что:
более для интеграции не требуется, кроме формирования запроса вида:
Возникла ситуация, может кто-то подобное уже делал?
В общем, есть кассовый аппарат, есть яндекс касса для безналичного расчета, в личном кабинете сервиса Б.Р. стоит 2 интеграции(Яндекс.Касса и своя интеграция, где я получаю app_id и secret_key для интеграции).
Так вот, если создавать с помощью АПИ Я.К. безналичный платеж с параметрами чека, то чек создается успешно в системе бизнес ру онлайн чеки и так же печатается физический чек после поступления оплаты.
А вот если на сайте выбрана оплата наличными курьеру, то тут АПИ Я.К. уже не подходит, пытаюсь создавать чек с помощью АПИ Б.Р. и в ответе приходит invalid token, перепроверял app_id и secret_key, который пишется в файл с классами
сама дока Б.Р. говорит что:
| Цитата |
|---|
| Скопируйте файл "OpenApiConnection.php" на свой сервер. Импортируйте класс в код приложения. Если app_id и secret_key будет храниться на стороне вашего приложения, при создании объекта класса необходимо будет передать их параметрами, иначе измените соответствующие константы класса "STATIC_APP_ID" и "STATIC_SECRET_KEY" на свои. |
| Код |
|---|
include "OpenApiConnector.php"; // Импорт файла с классом. use OpenApiConnector as CONNECTOR; $connector = new CONNECTOR(); // Создание экземпляра класса. $billArray = [ // Массив с данными чека. "command" => [ // Массив с данными команды. "author" => "Тестовый кассир", // (String) Имя кассира (Будет пробито на чеке). "smsEmail54FZ" => "+79170000000", // (String) Телефон или e-mail покупателя. "c_num" => 1111222333, // (int) Номер чека. "payed_cash" => 0.00, // (float) Сумма оплаты наличными (Не более 2-х знаков после точки). "payed_cashless" => 1500.10 , // (float) Сумма оплаты безаличным рассчетом (Не более 2-х знаков после точки). "goods" => [ // Массив с позициями в чеке. [ "count" => 2, // (float) Количество товара (Не более 3-х знаков после точки). "price" => 500, // (float) Стоимость товара (Не более 2-х знаков после точки). "sum" => 1000, // (float) Сумма товарной позиции (Не более 2-х знаков после точки). "name" => "Товар 1", // (String) Наименование товара (Будет пробито на чеке). "nds_value" => 18, // (int) Значение налога. "nds_not_apply" => false // (bool) Используется ли НДС для товара. ], [ "count" => 1, "price" => 500.10, "sum" => 500.10, "name" => "Товар 2", "nds_value" => 18, "nds_not_apply" => true ] ] ] ]; $connector->printBill($billArray); // Команда на печать чека прихода. |